Clases |
struct | cert_pkey_st |
struct | cert_st |
struct | sess_cert_st |
struct | ssl3_enc_method |
struct | ssl3_comp_st |
'defines' |
#define | PKCS1_CHECK |
#define | c2l(c, l) |
#define | c2ln(c, l1, l2, n) |
#define | l2c(l, c) |
#define | n2l(c, l) |
#define | l2n(l, c) |
#define | l2n6(l, c) |
#define | n2l6(c, l) |
#define | l2cn(l1, l2, c, n) |
#define | n2s(c, s) |
#define | s2n(s, c) |
#define | n2l3(c, l) |
#define | l2n3(l, c) |
#define | SSL_DECRYPT 0 |
#define | SSL_ENCRYPT 1 |
#define | TWO_BYTE_BIT 0x80 |
#define | SEC_ESC_BIT 0x40 |
#define | TWO_BYTE_MASK 0x7fff |
#define | THREE_BYTE_MASK 0x3fff |
#define | INC32(a) ((a)=((a)+1)&0xffffffffL) |
#define | DEC32(a) ((a)=((a)-1)&0xffffffffL) |
#define | MAX_MAC_SIZE 20 |
#define | SSL_MKEY_MASK 0x000000FFL |
#define | SSL_kRSA 0x00000001L |
#define | SSL_kDHr 0x00000002L |
#define | SSL_kDHd 0x00000004L |
#define | SSL_kFZA 0x00000008L |
#define | SSL_kEDH 0x00000010L |
#define | SSL_kKRB5 0x00000020L |
#define | SSL_kECDH 0x00000040L |
#define | SSL_kECDHE 0x00000080L |
#define | SSL_EDH (SSL_kEDH|(SSL_AUTH_MASK^SSL_aNULL)) |
#define | SSL_AUTH_MASK 0x00007F00L |
#define | SSL_aRSA 0x00000100L |
#define | SSL_aDSS 0x00000200L |
#define | SSL_DSS SSL_aDSS |
#define | SSL_aFZA 0x00000400L |
#define | SSL_aNULL 0x00000800L |
#define | SSL_aDH 0x00001000L |
#define | SSL_aKRB5 0x00002000L |
#define | SSL_aECDSA 0x00004000L |
#define | SSL_NULL (SSL_eNULL) |
#define | SSL_ADH (SSL_kEDH|SSL_aNULL) |
#define | SSL_RSA (SSL_kRSA|SSL_aRSA) |
#define | SSL_DH (SSL_kDHr|SSL_kDHd|SSL_kEDH) |
#define | SSL_ECDH (SSL_kECDH|SSL_kECDHE) |
#define | SSL_FZA (SSL_aFZA|SSL_kFZA|SSL_eFZA) |
#define | SSL_KRB5 (SSL_kKRB5|SSL_aKRB5) |
#define | SSL_ENC_MASK 0x1C3F8000L |
#define | SSL_DES 0x00008000L |
#define | SSL_3DES 0x00010000L |
#define | SSL_RC4 0x00020000L |
#define | SSL_RC2 0x00040000L |
#define | SSL_IDEA 0x00080000L |
#define | SSL_eFZA 0x00100000L |
#define | SSL_eNULL 0x00200000L |
#define | SSL_AES 0x04000000L |
#define | SSL_CAMELLIA 0x08000000L |
#define | SSL_SEED 0x10000000L |
#define | SSL_MAC_MASK 0x00c00000L |
#define | SSL_MD5 0x00400000L |
#define | SSL_SHA1 0x00800000L |
#define | SSL_SHA (SSL_SHA1) |
#define | SSL_SSL_MASK 0x03000000L |
#define | SSL_SSLV2 0x01000000L |
#define | SSL_SSLV3 0x02000000L |
#define | SSL_TLSV1 SSL_SSLV3 |
#define | SSL_EXP_MASK 0x00000003L |
#define | SSL_NOT_EXP 0x00000001L |
#define | SSL_EXPORT 0x00000002L |
#define | SSL_STRONG_MASK 0x000000fcL |
#define | SSL_STRONG_NONE 0x00000004L |
#define | SSL_EXP40 0x00000008L |
#define | SSL_MICRO (SSL_EXP40) |
#define | SSL_EXP56 0x00000010L |
#define | SSL_MINI (SSL_EXP56) |
#define | SSL_LOW 0x00000020L |
#define | SSL_MEDIUM 0x00000040L |
#define | SSL_HIGH 0x00000080L |
#define | SSL_FIPS 0x00000100L |
#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) |
#define | SSL_EXPORT_PKEYLENGTH(a) (SSL_IS_EXPORT40(a) ? 512 : 1024) |
#define | SSL_C_EXPORT_KEYLENGTH(c) |
#define | SSL_C_EXPORT_PKEYLENGTH(c) SSL_EXPORT_PKEYLENGTH((c)->algo_strength) |
#define | SSL_ALL 0xffffffffL |
#define | SSL_ALL_CIPHERS |
#define | SSL_ALL_STRENGTHS (SSL_EXP_MASK|SSL_STRONG_MASK) |
#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_ECC 5 |
#define | SSL_PKEY_NUM 6 |
#define | EXPLICIT_PRIME_CURVE_TYPE 1 |
#define | EXPLICIT_CHAR2_CURVE_TYPE 2 |
#define | NAMED_CURVE_TYPE 3 |
#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)) |
#define | IMPLEMENT_tls1_meth_func(func_name, s_accept, s_connect, s_get_meth) |
#define | IMPLEMENT_ssl3_meth_func(func_name, s_accept, s_connect, s_get_meth) |
#define | IMPLEMENT_ssl23_meth_func(func_name, s_accept, s_connect, s_get_meth) |
#define | IMPLEMENT_ssl2_meth_func(func_name, s_accept, s_connect, s_get_meth) |
#define | IMPLEMENT_dtls1_meth_func(func_name, s_accept, s_connect, s_get_meth) |
#define | tlsext_tick_md EVP_sha256 |
'typedefs' |
typedef struct cert_pkey_st | CERT_PKEY |
typedef struct cert_st | CERT |
typedef struct sess_cert_st | SESS_CERT |
typedef struct ssl3_enc_method | SSL3_ENC_METHOD |
typedef struct ssl3_comp_st | SSL3_COMP |
Funciones |
SSL_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, const unsigned char *limit) |
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 |
int | ssl_cipher_list_to_bytes (SSL *s, STACK_OF(SSL_CIPHER)*sk, unsigned char *p, int(*put_cb)(const SSL_CIPHER *, unsigned char *)) |
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) |
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_send_newsession_ticket (SSL *s) |
int | ssl3_send_cert_status (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) |
int | 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) |
int | dtls1_get_queue_priority (unsigned short seq, int is_ccs) |
int | dtls1_retransmit_buffered_messages (SSL *s) |
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) |
struct timeval * | dtls1_get_timeout (SSL *s, struct timeval *timeleft) |
int | dtls1_handle_timeout (SSL *s) |
SSL_CIPHER * | dtls1_get_cipher (unsigned int u) |
void | dtls1_start_timer (SSL *s) |
void | dtls1_stop_timer (SSL *s) |
int | dtls1_is_timer_expired (SSL *s) |
void | dtls1_double_timeout (SSL *s) |
int | dtls1_send_newsession_ticket (SSL *s) |
int | ssl3_client_hello (SSL *s) |
int | ssl3_get_server_hello (SSL *s) |
int | ssl3_get_certificate_request (SSL *s) |
int | ssl3_get_new_session_ticket (SSL *s) |
int | ssl3_get_cert_status (SSL *s) |
int | ssl3_get_server_done (SSL *s) |
int | ssl3_send_client_verify (SSL *s) |
int | ssl_do_client_cert_cb (SSL *s, X509 **px509, EVP_PKEY **ppkey) |
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 | ssl3_check_finished (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) |
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) |
unsigned char * | ssl_add_clienthello_tlsext (SSL *s, unsigned char *p, unsigned char *limit) |
unsigned char * | ssl_add_serverhello_tlsext (SSL *s, unsigned char *p, unsigned char *limit) |
int | ssl_parse_clienthello_tlsext (SSL *s, unsigned char **data, unsigned char *d, int n, int *al) |
int | ssl_parse_serverhello_tlsext (SSL *s, unsigned char **data, unsigned char *d, int n, int *al) |
int | ssl_prepare_clienthello_tlsext (SSL *s) |
int | ssl_prepare_serverhello_tlsext (SSL *s) |
int | ssl_check_clienthello_tlsext (SSL *s) |
int | ssl_check_serverhello_tlsext (SSL *s) |
int | tls1_process_ticket (SSL *s, unsigned char *session_id, int len, const unsigned char *limit, SSL_SESSION **ret) |
EVP_MD_CTX * | ssl_replace_hash (EVP_MD_CTX **hash, const EVP_MD *md) |
void | ssl_clear_hash_ctx (EVP_MD_CTX **hash) |
int | ssl_add_serverhello_renegotiate_ext (SSL *s, unsigned char *p, int *len, int maxlen) |
int | ssl_parse_serverhello_renegotiate_ext (SSL *s, unsigned char *d, int len, int *al) |
int | ssl_add_clienthello_renegotiate_ext (SSL *s, unsigned char *p, int *len, int maxlen) |
int | ssl_parse_clienthello_renegotiate_ext (SSL *s, unsigned char *d, int len, int *al) |
Variables |
SSL3_ENC_METHOD | ssl3_undef_enc_method |
OPENSSL_EXTERN SSL_CIPHER | ssl2_ciphers [] |
OPENSSL_EXTERN SSL_CIPHER | ssl3_ciphers [] |
SSL3_ENC_METHOD | TLSv1_enc_data |
SSL3_ENC_METHOD | SSLv3_enc_data |
SSL3_ENC_METHOD | DTLSv1_enc_data |
unsigned char * | p |
unsigned char int | num |
const char * | rule_str |