亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ssl_locl.h

?? Openssl的常用頭文件
?? H
?? 第 1 頁 / 共 2 頁
字號:
 * typechecking can be done as they are all of type unsigned long, their * direct usage is discouraged. * Use the SSL_C_* macros instead. */#define SSL_IS_EXPORT(a)	((a)&SSL_EXPORT)#define SSL_IS_EXPORT56(a)	((a)&SSL_EXP56)#define SSL_IS_EXPORT40(a)	((a)&SSL_EXP40)#define SSL_C_IS_EXPORT(c)	SSL_IS_EXPORT((c)->algo_strength)#define SSL_C_IS_EXPORT56(c)	SSL_IS_EXPORT56((c)->algo_strength)#define SSL_C_IS_EXPORT40(c)	SSL_IS_EXPORT40((c)->algo_strength)#define SSL_EXPORT_KEYLENGTH(a,s)	(SSL_IS_EXPORT40(s) ? 5 : \				 ((a)&SSL_ENC_MASK) == SSL_DES ? 8 : 7)#define SSL_EXPORT_PKEYLENGTH(a) (SSL_IS_EXPORT40(a) ? 512 : 1024)#define SSL_C_EXPORT_KEYLENGTH(c)	SSL_EXPORT_KEYLENGTH((c)->algorithms, \				(c)->algo_strength)#define SSL_C_EXPORT_PKEYLENGTH(c)	SSL_EXPORT_PKEYLENGTH((c)->algo_strength)#define SSL_ALL			0xffffffffL#define SSL_ALL_CIPHERS		(SSL_MKEY_MASK|SSL_AUTH_MASK|SSL_ENC_MASK|\				SSL_MAC_MASK)#define SSL_ALL_STRENGTHS	(SSL_EXP_MASK|SSL_STRONG_MASK)/* Mostly for SSLv3 */#define SSL_PKEY_RSA_ENC	0#define SSL_PKEY_RSA_SIGN	1#define SSL_PKEY_DSA_SIGN	2#define SSL_PKEY_DH_RSA		3#define SSL_PKEY_DH_DSA		4#define SSL_PKEY_NUM		5/* SSL_kRSA <- RSA_ENC | (RSA_TMP & RSA_SIGN) | * 	    <- (EXPORT & (RSA_ENC | RSA_TMP) & RSA_SIGN) * SSL_kDH  <- DH_ENC & (RSA_ENC | RSA_SIGN | DSA_SIGN) * SSL_kEDH <- RSA_ENC | RSA_SIGN | DSA_SIGN * SSL_aRSA <- RSA_ENC | RSA_SIGN * SSL_aDSS <- DSA_SIGN *//*#define CERT_INVALID		0#define CERT_PUBLIC_KEY		1#define CERT_PRIVATE_KEY	2*/typedef struct cert_pkey_st	{	X509 *x509;	EVP_PKEY *privatekey;	} CERT_PKEY;typedef struct cert_st	{	/* Current active set */	CERT_PKEY *key; /* ALWAYS points to an element of the pkeys array			 * Probably it would make more sense to store			 * an index, not a pointer. */ 	/* The following masks are for the key and auth	 * algorithms that are supported by the certs below */	int valid;	unsigned long mask;	unsigned long export_mask;#ifndef NO_RSA	RSA *rsa_tmp;	RSA *(*rsa_tmp_cb)(SSL *ssl,int is_export,int keysize);#endif#ifndef NO_DH	DH *dh_tmp;	DH *(*dh_tmp_cb)(SSL *ssl,int is_export,int keysize);#endif	CERT_PKEY pkeys[SSL_PKEY_NUM];	int references; /* >1 only if SSL_copy_session_id is used */	} CERT;typedef struct sess_cert_st	{	STACK_OF(X509) *cert_chain; /* as received from peer (not for SSL2) */	/* The 'peer_...' members are used only by clients. */	int peer_cert_type;	CERT_PKEY *peer_key; /* points to an element of peer_pkeys (never NULL!) */	CERT_PKEY peer_pkeys[SSL_PKEY_NUM];	/* Obviously we don't have the private keys of these,	 * so maybe we shouldn't even use the CERT_PKEY type here. */#ifndef NO_RSA	RSA *peer_rsa_tmp; /* not used for SSL 2 */#endif#ifndef NO_DH	DH *peer_dh_tmp; /* not used for SSL 2 */#endif	int references; /* actually always 1 at the moment */	} SESS_CERT;/*#define MAC_DEBUG	*//*#define ERR_DEBUG	*//*#define ABORT_DEBUG	*//*#define PKT_DEBUG 1   *//*#define DES_DEBUG	*//*#define DES_OFB_DEBUG	*//*#define SSL_DEBUG	*//*#define RSA_DEBUG	*/ /*#define IDEA_DEBUG	*/ #define FP_ICC  (int (*)(const void *,const void *))#define ssl_put_cipher_by_char(ssl,ciph,ptr) \		((ssl)->method->put_cipher_by_char((ciph),(ptr)))#define ssl_get_cipher_by_char(ssl,ptr) \		((ssl)->method->get_cipher_by_char(ptr))/* This is for the SSLv3/TLSv1.0 differences in crypto/hash stuff * It is a bit of a mess of functions, but hell, think of it as * an opaque structure :-) */typedef struct ssl3_enc_method	{	int (*enc)(SSL *, int);	int (*mac)(SSL *, unsigned char *, int);	int (*setup_key_block)(SSL *);	int (*generate_master_secret)(SSL *, unsigned char *, unsigned char *, int);	int (*change_cipher_state)(SSL *, int);	int (*final_finish_mac)(SSL *, EVP_MD_CTX *, EVP_MD_CTX *, const char *, int, unsigned char *);	int finish_mac_length;	int (*cert_verify_mac)(SSL *, EVP_MD_CTX *, unsigned char *);	const char *client_finished_label;	int client_finished_label_len;	const char *server_finished_label;	int server_finished_label_len;	int (*alert_value)(int);	} SSL3_ENC_METHOD;/* Used for holding the relevant compression methods loaded into SSL_CTX */typedef struct ssl3_comp_st	{	int comp_id;	/* The identifier byte for this compression type */	char *name;	/* Text name used for the compression type */	COMP_METHOD *method; /* The method :-) */	} SSL3_COMP;OPENSSL_EXTERN SSL3_ENC_METHOD ssl3_undef_enc_method;OPENSSL_EXTERN SSL_CIPHER ssl2_ciphers[];OPENSSL_EXTERN SSL_CIPHER ssl3_ciphers[];#ifdef VMS#undef SSL_COMP_get_compression_methods#define SSL_COMP_get_compression_methods SSL_COMP_get_compress_methods#endifSSL_METHOD *ssl_bad_method(int ver);SSL_METHOD *sslv2_base_method(void);SSL_METHOD *sslv23_base_method(void);SSL_METHOD *sslv3_base_method(void);void ssl_clear_cipher_ctx(SSL *s);int ssl_clear_bad_session(SSL *s);CERT *ssl_cert_new(void);CERT *ssl_cert_dup(CERT *cert);int ssl_cert_inst(CERT **o);void ssl_cert_free(CERT *c);SESS_CERT *ssl_sess_cert_new(void);void ssl_sess_cert_free(SESS_CERT *sc);int ssl_set_peer_cert_type(SESS_CERT *c, int type);int ssl_get_new_session(SSL *s, int session);int ssl_get_prev_session(SSL *s, unsigned char *session,int len);int ssl_cipher_id_cmp(const SSL_CIPHER *a,const SSL_CIPHER *b);int ssl_cipher_ptr_id_cmp(const SSL_CIPHER * const *ap,			const SSL_CIPHER * const *bp);STACK_OF(SSL_CIPHER) *ssl_bytes_to_cipher_list(SSL *s,unsigned char *p,int num,					       STACK_OF(SSL_CIPHER) **skp);int ssl_cipher_list_to_bytes(SSL *s,STACK_OF(SSL_CIPHER) *sk,unsigned char *p);STACK_OF(SSL_CIPHER) *ssl_create_cipher_list(const SSL_METHOD *meth,					     STACK_OF(SSL_CIPHER) **pref,					     STACK_OF(SSL_CIPHER) **sorted,					     const char *rule_str);void ssl_update_cache(SSL *s, int mode);int ssl_cipher_get_evp(SSL_SESSION *s,const EVP_CIPHER **enc,const EVP_MD **md,		       SSL_COMP **comp);int ssl_verify_cert_chain(SSL *s,STACK_OF(X509) *sk);int ssl_undefined_function(SSL *s);X509 *ssl_get_server_send_cert(SSL *);EVP_PKEY *ssl_get_sign_pkey(SSL *,SSL_CIPHER *);int ssl_cert_type(X509 *x,EVP_PKEY *pkey);void ssl_set_cert_masks(CERT *c, SSL_CIPHER *cipher);STACK_OF(SSL_CIPHER) *ssl_get_ciphers_by_id(SSL *s);int ssl_verify_alarm_type(long type);int ssl2_enc_init(SSL *s, int client);int ssl2_generate_key_material(SSL *s);void ssl2_enc(SSL *s,int send_data);void ssl2_mac(SSL *s,unsigned char *mac,int send_data);SSL_CIPHER *ssl2_get_cipher_by_char(const unsigned char *p);int ssl2_put_cipher_by_char(const SSL_CIPHER *c,unsigned char *p);int ssl2_part_read(SSL *s, unsigned long f, int i);int ssl2_do_write(SSL *s);int ssl2_set_certificate(SSL *s, int type, int len, unsigned char *data);void ssl2_return_error(SSL *s,int reason);void ssl2_write_error(SSL *s);int ssl2_num_ciphers(void);SSL_CIPHER *ssl2_get_cipher(unsigned int u);int	ssl2_new(SSL *s);void	ssl2_free(SSL *s);int	ssl2_accept(SSL *s);int	ssl2_connect(SSL *s);int	ssl2_read(SSL *s, void *buf, int len);int	ssl2_peek(SSL *s, void *buf, int len);int	ssl2_write(SSL *s, const void *buf, int len);int	ssl2_shutdown(SSL *s);void	ssl2_clear(SSL *s);long	ssl2_ctrl(SSL *s,int cmd, long larg, char *parg);long	ssl2_ctx_ctrl(SSL_CTX *s,int cmd, long larg, char *parg);long	ssl2_callback_ctrl(SSL *s,int cmd, void (*fp)());long	ssl2_ctx_callback_ctrl(SSL_CTX *s,int cmd, void (*fp)());int	ssl2_pending(SSL *s);SSL_CIPHER *ssl3_get_cipher_by_char(const unsigned char *p);int ssl3_put_cipher_by_char(const SSL_CIPHER *c,unsigned char *p);void ssl3_init_finished_mac(SSL *s);int ssl3_send_server_certificate(SSL *s);int ssl3_get_finished(SSL *s,int state_a,int state_b);int ssl3_setup_key_block(SSL *s);int ssl3_send_change_cipher_spec(SSL *s,int state_a,int state_b);int ssl3_change_cipher_state(SSL *s,int which);void ssl3_cleanup_key_block(SSL *s);int ssl3_do_write(SSL *s,int type);void ssl3_send_alert(SSL *s,int level, int desc);int ssl3_generate_master_secret(SSL *s, unsigned char *out,	unsigned char *p, int len);int ssl3_get_req_cert_type(SSL *s,unsigned char *p);long ssl3_get_message(SSL *s, int st1, int stn, int mt, long max, int *ok);int ssl3_send_finished(SSL *s, int a, int b, const char *sender,int slen);int ssl3_num_ciphers(void);SSL_CIPHER *ssl3_get_cipher(unsigned int u);int ssl3_renegotiate(SSL *ssl); int ssl3_renegotiate_check(SSL *ssl); int ssl3_dispatch_alert(SSL *s);int ssl3_read_bytes(SSL *s, int type, unsigned char *buf, int len, int peek);int ssl3_write_bytes(SSL *s, int type, const void *buf, int len);int ssl3_final_finish_mac(SSL *s, EVP_MD_CTX *ctx1, EVP_MD_CTX *ctx2,	const char *sender, int slen,unsigned char *p);int ssl3_cert_verify_mac(SSL *s, EVP_MD_CTX *in, unsigned char *p);void ssl3_finish_mac(SSL *s, const unsigned char *buf, int len);int ssl3_enc(SSL *s, int send_data);int ssl3_mac(SSL *ssl, unsigned char *md, int send_data);unsigned long ssl3_output_cert_chain(SSL *s, X509 *x);SSL_CIPHER *ssl3_choose_cipher(SSL *ssl,STACK_OF(SSL_CIPHER) *have,			       STACK_OF(SSL_CIPHER) *pref);int	ssl3_setup_buffers(SSL *s);int	ssl3_new(SSL *s);void	ssl3_free(SSL *s);int	ssl3_accept(SSL *s);int	ssl3_connect(SSL *s);int	ssl3_read(SSL *s, void *buf, int len);int	ssl3_peek(SSL *s, void *buf, int len);int	ssl3_write(SSL *s, const void *buf, int len);int	ssl3_shutdown(SSL *s);void	ssl3_clear(SSL *s);long	ssl3_ctrl(SSL *s,int cmd, long larg, char *parg);long	ssl3_ctx_ctrl(SSL_CTX *s,int cmd, long larg, char *parg);long	ssl3_callback_ctrl(SSL *s,int cmd, void (*fp)());long	ssl3_ctx_callback_ctrl(SSL_CTX *s,int cmd, void (*fp)());int	ssl3_pending(SSL *s);int ssl23_accept(SSL *s);int ssl23_connect(SSL *s);int ssl23_read_bytes(SSL *s, int n);int ssl23_write_bytes(SSL *s);int tls1_new(SSL *s);void tls1_free(SSL *s);void tls1_clear(SSL *s);long tls1_ctrl(SSL *s,int cmd, long larg, char *parg);long tls1_callback_ctrl(SSL *s,int cmd, void (*fp)());SSL_METHOD *tlsv1_base_method(void );int ssl_init_wbio_buffer(SSL *s, int push);void ssl_free_wbio_buffer(SSL *s);int tls1_change_cipher_state(SSL *s, int which);int tls1_setup_key_block(SSL *s);int tls1_enc(SSL *s, int snd);int tls1_final_finish_mac(SSL *s, EVP_MD_CTX *in1_ctx, EVP_MD_CTX *in2_ctx,	const char *str, int slen, unsigned char *p);int tls1_cert_verify_mac(SSL *s, EVP_MD_CTX *in, unsigned char *p);int tls1_mac(SSL *ssl, unsigned char *md, int snd);int tls1_generate_master_secret(SSL *s, unsigned char *out,	unsigned char *p, int len);int tls1_alert_code(int code);int ssl3_alert_code(int code);int ssl_ok(SSL *s);SSL_COMP *ssl3_comp_find(STACK_OF(SSL_COMP) *sk, int n);STACK_OF(SSL_COMP) *SSL_COMP_get_compression_methods(void);#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产激情视频一区二区在线观看| 日韩欧美aaaaaa| 欧美视频在线一区二区三区 | 精品美女在线播放| 久久这里只精品最新地址| 国产精品久久久久久亚洲伦| 亚洲精品va在线观看| 图片区小说区国产精品视频| 国产剧情一区二区三区| 色狠狠综合天天综合综合| 欧美一级爆毛片| 亚洲欧洲日韩女同| 日本欧美加勒比视频| 粉嫩一区二区三区性色av| 欧美午夜片在线看| 亚洲精品一区二区三区福利| 国产精品久久国产精麻豆99网站| 午夜免费久久看| 成熟亚洲日本毛茸茸凸凹| 欧美日韩黄色影视| 国产欧美日韩精品a在线观看| 亚洲国产日韩a在线播放| 国产在线一区二区综合免费视频| 91福利在线免费观看| 久久久久国产精品人| 亚洲国产美女搞黄色| 国产另类ts人妖一区二区| 欧美性色欧美a在线播放| 国产欧美一区视频| 麻豆精品在线观看| 91久久久免费一区二区| 久久精品亚洲精品国产欧美| 亚洲成人精品一区二区| 99麻豆久久久国产精品免费 | 精品一区二区综合| 91国内精品野花午夜精品| 久久久国产精品麻豆| 三级不卡在线观看| 色一区在线观看| 国产视频一区二区在线观看| 日韩精品1区2区3区| 色噜噜久久综合| 国产精品色在线观看| 蜜臀av一区二区三区| 在线免费不卡电影| 在线电影院国产精品| 亚洲欧美日韩一区二区 | 精品99一区二区三区| 视频一区视频二区中文字幕| 一本大道av伊人久久综合| 久久久精品国产免大香伊| 免费在线看一区| 欧美日韩国产免费一区二区| 亚洲柠檬福利资源导航| 成人性生交大片免费看视频在线| 日韩欧美成人一区二区| 日本成人中文字幕| 3atv在线一区二区三区| 亚洲电影在线免费观看| 欧美在线观看视频在线| 亚洲精品久久久蜜桃| 99综合影院在线| 国产精品久线观看视频| 国产91在线看| 中文字幕av资源一区| 黄网站免费久久| 精品久久五月天| 麻豆极品一区二区三区| 日韩午夜av电影| 蜜臀91精品一区二区三区| 日韩欧美一级二级三级| 麻豆精品一二三| 精品少妇一区二区三区在线播放 | 精品国产制服丝袜高跟| 人人精品人人爱| 欧美大黄免费观看| 久久精品国产网站| 久久久久高清精品| 国产不卡视频一区二区三区| 久久综合九色综合97_久久久| 国产一区二区三区日韩| 国产欧美一区二区在线观看| 成人av综合一区| 一区二区三区欧美日韩| 欧美在线观看视频一区二区| 午夜亚洲福利老司机| 日韩一区二区三| 国产成人在线色| 1000部国产精品成人观看| 91看片淫黄大片一级| 亚洲成人高清在线| 91精品欧美福利在线观看| 亚洲一区二区三区四区中文字幕| 一区二区不卡在线视频 午夜欧美不卡在| 精品国产第一区二区三区观看体验| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 亚洲成人一区二区在线观看| 色综合中文综合网| jiyouzz国产精品久久| 极品尤物av久久免费看| 久久伊人蜜桃av一区二区| 日本久久精品电影| 91在线观看下载| 国产一区二区三区在线观看精品| 国产精品免费观看视频| 日本一区二区不卡视频| 国产日韩av一区二区| 欧美日韩久久一区二区| 亚洲专区一二三| 久久久久久97三级| 久久精品亚洲精品国产欧美kt∨| 高清国产一区二区| 久久99久久精品| 免费在线看成人av| 人人爽香蕉精品| 懂色av一区二区三区免费观看| 成人动漫精品一区二区| 91视频一区二区三区| 欧美电影一区二区| 久久久精品欧美丰满| 亚洲一区二区三区在线| 精品一二三四在线| 91免费视频网| 美女精品一区二区| 99久久婷婷国产精品综合| 91国偷自产一区二区开放时间| 日韩欧美国产一区二区在线播放| 国产欧美日韩三区| 婷婷中文字幕综合| 高清不卡一二三区| 欧美精品黑人性xxxx| 亚洲视频一区二区免费在线观看| 蜜臀av亚洲一区中文字幕| 色94色欧美sute亚洲线路二 | 国产一区不卡视频| 欧美精品视频www在线观看| 日本一区二区三区在线观看| 久久99久久精品欧美| 在线播放中文一区| 国产精品乱子久久久久| 国产一区欧美二区| 精品国产一区二区精华| 性久久久久久久| 色综合久久久久网| 国产精品久久久久影院老司| 国产成人综合在线播放| 亚洲精品一区二区三区影院| 日av在线不卡| 日韩欧美国产综合| 久久成人精品无人区| 欧美一区国产二区| 国产精品三级av| 国产黄色91视频| 国产欧美一区二区三区鸳鸯浴 | 精品国产免费久久| 日韩精品电影在线观看| 欧美一级国产精品| 裸体健美xxxx欧美裸体表演| 日本二三区不卡| 久久综合九色综合97婷婷| 蜜桃传媒麻豆第一区在线观看| 日韩欧美国产综合在线一区二区三区| 日本一区中文字幕| 精品91自产拍在线观看一区| caoporen国产精品视频| 亚洲午夜免费福利视频| 欧美日韩国产免费一区二区| 日韩精品电影一区亚洲| 久久久蜜臀国产一区二区| 午夜视频久久久久久| 久久综合九色综合欧美就去吻| 91在线国产观看| 紧缚奴在线一区二区三区| 中文字幕亚洲欧美在线不卡| 欧美视频一区在线| 国产精品456| 一区二区三区蜜桃| 久久婷婷成人综合色| 97se亚洲国产综合自在线不卡| 亚洲三级电影网站| 国产精品一二二区| 亚洲一区影音先锋| 亚洲国产高清aⅴ视频| 91精品欧美福利在线观看| 成人高清免费观看| 国产自产视频一区二区三区| 亚洲日本护士毛茸茸| 久久久亚洲高清| 7777精品伊人久久久大香线蕉 | 欧洲视频一区二区| 亚洲综合久久久| 中文字幕中文字幕在线一区 | 国产精品丝袜黑色高跟| 91精品国产91久久久久久一区二区| av电影在线观看一区| 老司机午夜精品| 日本va欧美va瓶| 亚洲高清中文字幕| 1024成人网| 91性感美女视频|