⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ssl_locl.h

📁 mediastreamer2是开源的网络传输媒体流的库
💻 H
📖 第 1 页 / 共 3 页
字号:
	{ \	static SSL_METHOD func_name##_data= { \		SSL2_VERSION, \		ssl2_new,	/* local */ \		ssl2_clear,	/* local */ \		ssl2_free,	/* local */ \		s_accept, \		s_connect, \		ssl2_read, \		ssl2_peek, \		ssl2_write, \		ssl2_shutdown, \		ssl_ok,	/* NULL - renegotiate */ \		ssl_ok,	/* NULL - check renegotiate */ \		NULL, /* NULL - ssl_get_message */ \		NULL, /* NULL - ssl_get_record */ \		NULL, /* NULL - ssl_write_bytes */ \		NULL, /* NULL - dispatch_alert */ \		ssl2_ctrl,	/* local */ \		ssl2_ctx_ctrl,	/* local */ \		ssl2_get_cipher_by_char, \		ssl2_put_cipher_by_char, \		ssl2_pending, \		ssl2_num_ciphers, \		ssl2_get_cipher, \		s_get_meth, \		ssl2_default_timeout, \		&ssl3_undef_enc_method, \		ssl_undefined_void_function, \		ssl2_callback_ctrl,	/* local */ \		ssl2_ctx_callback_ctrl,	/* local */ \	}; \	return &func_name##_data; \	}#define IMPLEMENT_dtls1_meth_func(func_name, s_accept, s_connect, s_get_meth) \SSL_METHOD *func_name(void)  \	{ \	static SSL_METHOD func_name##_data= { \		DTLS1_VERSION, \		dtls1_new, \		dtls1_clear, \		dtls1_free, \		s_accept, \		s_connect, \		ssl3_read, \		ssl3_peek, \		ssl3_write, \		ssl3_shutdown, \		ssl3_renegotiate, \		ssl3_renegotiate_check, \		dtls1_get_message, \		dtls1_read_bytes, \		dtls1_write_app_data_bytes, \		dtls1_dispatch_alert, \		ssl3_ctrl, \		ssl3_ctx_ctrl, \		ssl3_get_cipher_by_char, \		ssl3_put_cipher_by_char, \		ssl3_pending, \		ssl3_num_ciphers, \		ssl3_get_cipher, \		s_get_meth, \		dtls1_default_timeout, \		&DTLSv1_enc_data, \		ssl_undefined_void_function, \		ssl3_callback_ctrl, \		ssl3_ctx_callback_ctrl, \	}; \	return &func_name##_data; \	}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,                             int (*put_cb)(const SSL_CIPHER *, unsigned char *));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(const 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);int ssl_undefined_void_function(void);int ssl_undefined_const_function(const 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);void ssl_load_ciphers(void);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, const 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, void *parg);long	ssl2_ctx_ctrl(SSL_CTX *s,int cmd, long larg, void *parg);long	ssl2_callback_ctrl(SSL *s,int cmd, void (*fp)(void));long	ssl2_ctx_callback_ctrl(SSL_CTX *s,int cmd, void (*fp)(void));int	ssl2_pending(const SSL *s);long	ssl2_default_timeout(void );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) *clnt,			       STACK_OF(SSL_CIPHER) *srvr);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, void *parg);long	ssl3_ctx_ctrl(SSL_CTX *s,int cmd, long larg, void *parg);long	ssl3_callback_ctrl(SSL *s,int cmd, void (*fp)(void));long	ssl3_ctx_callback_ctrl(SSL_CTX *s,int cmd, void (*fp)(void));int	ssl3_pending(const SSL *s);void ssl3_record_sequence_update(unsigned char *seq);int ssl3_do_change_cipher_spec(SSL *ssl);long ssl3_default_timeout(void );int ssl23_num_ciphers(void );SSL_CIPHER *ssl23_get_cipher(unsigned int u);int ssl23_read(SSL *s, void *buf, int len);int ssl23_peek(SSL *s, void *buf, int len);int ssl23_write(SSL *s, const void *buf, int len);int ssl23_put_cipher_by_char(const SSL_CIPHER *c, unsigned char *p);SSL_CIPHER *ssl23_get_cipher_by_char(const unsigned char *p);long ssl23_default_timeout(void );long tls1_default_timeout(void);int dtls1_do_write(SSL *s,int type);int ssl3_read_n(SSL *s, int n, int max, int extend);int dtls1_read_bytes(SSL *s, int type, unsigned char *buf, int len, int peek);int ssl3_do_compress(SSL *ssl);int ssl3_do_uncompress(SSL *ssl);int ssl3_write_pending(SSL *s, int type, const unsigned char *buf,	unsigned int len);unsigned char *dtls1_set_message_header(SSL *s, 	unsigned char *p, unsigned char mt,	unsigned long len, 	unsigned long frag_off, unsigned long frag_len);int dtls1_write_app_data_bytes(SSL *s, int type, const void *buf, int len);int dtls1_write_bytes(SSL *s, int type, const void *buf, int len);int dtls1_send_change_cipher_spec(SSL *s, int a, int b);int dtls1_send_finished(SSL *s, int a, int b, const char *sender, int slen);unsigned long dtls1_output_cert_chain(SSL *s, X509 *x);int dtls1_read_failed(SSL *s, int code);int dtls1_buffer_message(SSL *s, int ccs);int dtls1_retransmit_message(SSL *s, unsigned short seq, 	unsigned long frag_off, int *found);void dtls1_clear_record_buffer(SSL *s);void dtls1_get_message_header(unsigned char *data, struct hm_header_st *msg_hdr);void dtls1_get_ccs_header(unsigned char *data, struct ccs_header_st *ccs_hdr);void dtls1_reset_seq_numbers(SSL *s, int rw);long dtls1_default_timeout(void);/* some client-only functions */int ssl3_client_hello(SSL *s);int ssl3_get_server_hello(SSL *s);int ssl3_get_certificate_request(SSL *s);int ssl3_get_server_done(SSL *s);int ssl3_send_client_verify(SSL *s);int ssl3_send_client_certificate(SSL *s);int ssl3_send_client_key_exchange(SSL *s);int ssl3_get_key_exchange(SSL *s);int ssl3_get_server_certificate(SSL *s);int ssl3_check_cert_and_algorithm(SSL *s);int dtls1_client_hello(SSL *s);int dtls1_send_client_certificate(SSL *s);int dtls1_send_client_key_exchange(SSL *s);int dtls1_send_client_verify(SSL *s);/* some server-only functions */int ssl3_get_client_hello(SSL *s);int ssl3_send_server_hello(SSL *s);int ssl3_send_hello_request(SSL *s);int ssl3_send_server_key_exchange(SSL *s);int ssl3_send_certificate_request(SSL *s);int ssl3_send_server_done(SSL *s);int ssl3_check_client_hello(SSL *s);int ssl3_get_client_certificate(SSL *s);int ssl3_get_client_key_exchange(SSL *s);int ssl3_get_cert_verify(SSL *s);int dtls1_send_hello_request(SSL *s);int dtls1_send_server_hello(SSL *s);int dtls1_send_server_certificate(SSL *s);int dtls1_send_server_key_exchange(SSL *s);int dtls1_send_certificate_request(SSL *s);int dtls1_send_server_done(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, void *parg);long tls1_callback_ctrl(SSL *s,int cmd, void (*fp)(void));SSL_METHOD *tlsv1_base_method(void );int dtls1_new(SSL *s);int	dtls1_accept(SSL *s);int	dtls1_connect(SSL *s);void dtls1_free(SSL *s);void dtls1_clear(SSL *s);long dtls1_ctrl(SSL *s,int cmd, long larg, void *parg);SSL_METHOD *dtlsv1_base_method(void );long dtls1_get_message(SSL *s, int st1, int stn, int mt, long max, int *ok);int dtls1_get_record(SSL *s);int do_dtls1_write(SSL *s, int type, const unsigned char *buf,	unsigned int len, int create_empty_fragement);int dtls1_dispatch_alert(SSL *s);int dtls1_enc(SSL *s, int snd);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);int check_srvr_ecc_cert_and_alg(X509 *x, SSL_CIPHER *cs);SSL_COMP *ssl3_comp_find(STACK_OF(SSL_COMP) *sk, int n);#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -