Eneboo - Documentación para desarrolladores
Clases | 'defines' | 'typedefs' | Funciones | Variables
Referencia del Archivo src/libdigidoc/openssl/ssl/ssl_locl.h
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include <errno.h>
#include "e_os.h"
#include <openssl/buffer.h>
#include <openssl/comp.h>
#include <openssl/bio.h>
#include <openssl/stack.h>
#include <openssl/rsa.h>
#include <openssl/dsa.h>
#include <openssl/err.h>
#include <openssl/ssl.h>
#include <openssl/symhacks.h>

Ir al código fuente de este archivo.

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_METHODssl_bad_method (int ver)
SSL_METHODsslv2_base_method (void)
SSL_METHODsslv23_base_method (void)
SSL_METHODsslv3_base_method (void)
void ssl_clear_cipher_ctx (SSL *s)
int ssl_clear_bad_session (SSL *s)
CERTssl_cert_new (void)
CERTssl_cert_dup (CERT *cert)
int ssl_cert_inst (CERT **o)
void ssl_cert_free (CERT *c)
SESS_CERTssl_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)
X509ssl_get_server_send_cert (SSL *)
EVP_PKEYssl_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_CIPHERssl2_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_CIPHERssl2_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_CIPHERssl3_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_CIPHERssl3_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_CIPHERssl3_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_CIPHERssl23_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_CIPHERssl23_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_CIPHERdtls1_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_METHODtlsv1_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_METHODdtlsv1_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_COMPssl3_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_CTXssl_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

Documentación de los 'defines'

#define c2l (   c,
 
)
Valor:
(l = ((unsigned long)(*((c)++)))     , \
                         l|=(((unsigned long)(*((c)++)))<< 8), \
                         l|=(((unsigned long)(*((c)++)))<<16), \
                         l|=(((unsigned long)(*((c)++)))<<24))
#define c2ln (   c,
  l1,
  l2,
 
)
Valor:
{ \
                        c+=n; \
                        l1=l2=0; \
                        switch (n) { \
                        case 8: l2 =((unsigned long)(*(--(c))))<<24; \
                        case 7: l2|=((unsigned long)(*(--(c))))<<16; \
                        case 6: l2|=((unsigned long)(*(--(c))))<< 8; \
                        case 5: l2|=((unsigned long)(*(--(c))));     \
                        case 4: l1 =((unsigned long)(*(--(c))))<<24; \
                        case 3: l1|=((unsigned long)(*(--(c))))<<16; \
                        case 2: l1|=((unsigned long)(*(--(c))))<< 8; \
                        case 1: l1|=((unsigned long)(*(--(c))));     \
                                } \
                        }
#define DEC32 (   a)    ((a)=((a)-1)&0xffffffffL)
#define EXPLICIT_CHAR2_CURVE_TYPE   2
#define EXPLICIT_PRIME_CURVE_TYPE   1
#define FP_ICC   (int (*)(const void *,const void *))
#define IMPLEMENT_dtls1_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_ssl3_meth_func (   func_name,
  s_accept,
  s_connect,
  s_get_meth 
)
#define IMPLEMENT_tls1_meth_func (   func_name,
  s_accept,
  s_connect,
  s_get_meth 
)
#define INC32 (   a)    ((a)=((a)+1)&0xffffffffL)
#define l2c (   l,
  c 
)
Valor:
(*((c)++)=(unsigned char)(((l)    )&0xff), \
                         *((c)++)=(unsigned char)(((l)>> 8)&0xff), \
                         *((c)++)=(unsigned char)(((l)>>16)&0xff), \
                         *((c)++)=(unsigned char)(((l)>>24)&0xff))
#define l2cn (   l1,
  l2,
  c,
 
)
Valor:
{ \
                        c+=n; \
                        switch (n) { \
                        case 8: *(--(c))=(unsigned char)(((l2)>>24)&0xff); \
                        case 7: *(--(c))=(unsigned char)(((l2)>>16)&0xff); \
                        case 6: *(--(c))=(unsigned char)(((l2)>> 8)&0xff); \
                        case 5: *(--(c))=(unsigned char)(((l2)    )&0xff); \
                        case 4: *(--(c))=(unsigned char)(((l1)>>24)&0xff); \
                        case 3: *(--(c))=(unsigned char)(((l1)>>16)&0xff); \
                        case 2: *(--(c))=(unsigned char)(((l1)>> 8)&0xff); \
                        case 1: *(--(c))=(unsigned char)(((l1)    )&0xff); \
                                } \
                        }
#define l2n (   l,
  c 
)
Valor:
(*((c)++)=(unsigned char)(((l)>>24)&0xff), \
                         *((c)++)=(unsigned char)(((l)>>16)&0xff), \
                         *((c)++)=(unsigned char)(((l)>> 8)&0xff), \
                         *((c)++)=(unsigned char)(((l)    )&0xff))
#define l2n3 (   l,
  c 
)
Valor:
((c[0]=(unsigned char)(((l)>>16)&0xff), \
                          c[1]=(unsigned char)(((l)>> 8)&0xff), \
                          c[2]=(unsigned char)(((l)    )&0xff)),c+=3)
#define l2n6 (   l,
  c 
)
Valor:
(*((c)++)=(unsigned char)(((l)>>40)&0xff), \
                         *((c)++)=(unsigned char)(((l)>>32)&0xff), \
                         *((c)++)=(unsigned char)(((l)>>24)&0xff), \
                         *((c)++)=(unsigned char)(((l)>>16)&0xff), \
                         *((c)++)=(unsigned char)(((l)>> 8)&0xff), \
                         *((c)++)=(unsigned char)(((l)    )&0xff))
#define MAX_MAC_SIZE   20
#define n2l (   c,
 
)
Valor:
(l =((unsigned long)(*((c)++)))<<24, \
                         l|=((unsigned long)(*((c)++)))<<16, \
                         l|=((unsigned long)(*((c)++)))<< 8, \
                         l|=((unsigned long)(*((c)++))))
#define n2l3 (   c,
 
)
Valor:
((l =(((unsigned long)(c[0]))<<16)| \
                             (((unsigned long)(c[1]))<< 8)| \
                             (((unsigned long)(c[2]))    )),c+=3)
#define n2l6 (   c,
 
)
Valor:
(l =((BN_ULLONG)(*((c)++)))<<40, \
                         l|=((BN_ULLONG)(*((c)++)))<<32, \
                         l|=((BN_ULLONG)(*((c)++)))<<24, \
                         l|=((BN_ULLONG)(*((c)++)))<<16, \
                         l|=((BN_ULLONG)(*((c)++)))<< 8, \
                         l|=((BN_ULLONG)(*((c)++))))
#define n2s (   c,
  s 
)
Valor:
((s=(((unsigned int)(c[0]))<< 8)| \
                            (((unsigned int)(c[1]))    )),c+=2)
#define NAMED_CURVE_TYPE   3
#define PKCS1_CHECK
#define s2n (   s,
  c 
)
Valor:
((c[0]=(unsigned char)(((s)>> 8)&0xff), \
                          c[1]=(unsigned char)(((s)    )&0xff)),c+=2)
#define SEC_ESC_BIT   0x40
#define SSL_3DES   0x00010000L
#define SSL_aDH   0x00001000L
#define SSL_ADH   (SSL_kEDH|SSL_aNULL)
#define SSL_aDSS   0x00000200L
#define SSL_aECDSA   0x00004000L
#define SSL_AES   0x04000000L
#define SSL_aFZA   0x00000400L
#define SSL_aKRB5   0x00002000L
#define SSL_ALL   0xffffffffL
#define SSL_ALL_CIPHERS
#define SSL_ALL_STRENGTHS   (SSL_EXP_MASK|SSL_STRONG_MASK)
#define SSL_aNULL   0x00000800L
#define SSL_aRSA   0x00000100L
#define SSL_AUTH_MASK   0x00007F00L
#define SSL_C_EXPORT_KEYLENGTH (   c)
Valor:
SSL_EXPORT_KEYLENGTH((c)->algorithms, \
                                (c)->algo_strength)
#define SSL_C_EXPORT_PKEYLENGTH (   c)    SSL_EXPORT_PKEYLENGTH((c)->algo_strength)
#define SSL_C_IS_EXPORT (   c)    SSL_IS_EXPORT((c)->algo_strength)
#define SSL_C_IS_EXPORT40 (   c)    SSL_IS_EXPORT40((c)->algo_strength)
#define SSL_C_IS_EXPORT56 (   c)    SSL_IS_EXPORT56((c)->algo_strength)
#define SSL_CAMELLIA   0x08000000L
#define SSL_DECRYPT   0
#define SSL_DES   0x00008000L
#define SSL_DH   (SSL_kDHr|SSL_kDHd|SSL_kEDH)
#define SSL_DSS   SSL_aDSS
#define SSL_ECDH   (SSL_kECDH|SSL_kECDHE)
#define SSL_EDH   (SSL_kEDH|(SSL_AUTH_MASK^SSL_aNULL))
#define SSL_eFZA   0x00100000L
#define SSL_ENC_MASK   0x1C3F8000L
#define SSL_ENCRYPT   1
#define SSL_eNULL   0x00200000L
#define SSL_EXP40   0x00000008L
#define SSL_EXP56   0x00000010L
#define SSL_EXP_MASK   0x00000003L
#define SSL_EXPORT   0x00000002L
#define SSL_EXPORT_KEYLENGTH (   a,
  s 
)
Valor:
(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_FIPS   0x00000100L
#define SSL_FZA   (SSL_aFZA|SSL_kFZA|SSL_eFZA)
#define ssl_get_cipher_by_char (   ssl,
  ptr 
)    ((ssl)->method->get_cipher_by_char(ptr))
#define SSL_HIGH   0x00000080L
#define SSL_IDEA   0x00080000L
#define SSL_IS_EXPORT (   a)    ((a)&SSL_EXPORT)
#define SSL_IS_EXPORT40 (   a)    ((a)&SSL_EXP40)
#define SSL_IS_EXPORT56 (   a)    ((a)&SSL_EXP56)
#define SSL_kDHd   0x00000004L
#define SSL_kDHr   0x00000002L
#define SSL_kECDH   0x00000040L
#define SSL_kECDHE   0x00000080L
#define SSL_kEDH   0x00000010L
#define SSL_kFZA   0x00000008L
#define SSL_kKRB5   0x00000020L
#define SSL_KRB5   (SSL_kKRB5|SSL_aKRB5)
#define SSL_kRSA   0x00000001L
#define SSL_LOW   0x00000020L
#define SSL_MAC_MASK   0x00c00000L
#define SSL_MD5   0x00400000L
#define SSL_MEDIUM   0x00000040L
#define SSL_MICRO   (SSL_EXP40)
#define SSL_MINI   (SSL_EXP56)
#define SSL_MKEY_MASK   0x000000FFL
#define SSL_NOT_EXP   0x00000001L
#define SSL_NULL   (SSL_eNULL)
#define SSL_PKEY_DH_DSA   4
#define SSL_PKEY_DH_RSA   3
#define SSL_PKEY_DSA_SIGN   2
#define SSL_PKEY_ECC   5
#define SSL_PKEY_NUM   6
#define SSL_PKEY_RSA_ENC   0
#define SSL_PKEY_RSA_SIGN   1
#define ssl_put_cipher_by_char (   ssl,
  ciph,
  ptr 
)    ((ssl)->method->put_cipher_by_char((ciph),(ptr)))
#define SSL_RC2   0x00040000L
#define SSL_RC4   0x00020000L
#define SSL_RSA   (SSL_kRSA|SSL_aRSA)
#define SSL_SEED   0x10000000L
#define SSL_SHA   (SSL_SHA1)
#define SSL_SHA1   0x00800000L
#define SSL_SSL_MASK   0x03000000L
#define SSL_SSLV2   0x01000000L
#define SSL_SSLV3   0x02000000L
#define SSL_STRONG_MASK   0x000000fcL
#define SSL_STRONG_NONE   0x00000004L
#define SSL_TLSV1   SSL_SSLV3
#define THREE_BYTE_MASK   0x3fff
#define tlsext_tick_md   EVP_sha256
#define TWO_BYTE_BIT   0x80
#define TWO_BYTE_MASK   0x7fff

Documentación de los 'typedefs'

typedef struct cert_st CERT
typedef struct cert_pkey_st CERT_PKEY
typedef struct sess_cert_st SESS_CERT
typedef struct ssl3_comp_st SSL3_COMP

Documentación de las funciones

int check_srvr_ecc_cert_and_alg ( X509 x,
SSL_CIPHER cs 
)
int do_dtls1_write ( SSL s,
int  type,
const unsigned char *  buf,
unsigned int  len,
int  create_empty_fragement 
)
int dtls1_accept ( SSL s)
int dtls1_buffer_message ( SSL s,
int  ccs 
)
void dtls1_clear ( SSL s)
void dtls1_clear_record_buffer ( SSL s)
int dtls1_client_hello ( SSL s)
int dtls1_connect ( SSL s)
long dtls1_ctrl ( SSL s,
int  cmd,
long  larg,
void *  parg 
)
long dtls1_default_timeout ( void  )
int dtls1_dispatch_alert ( SSL s)
int dtls1_do_write ( SSL s,
int  type 
)
void dtls1_double_timeout ( SSL s)
int dtls1_enc ( SSL s,
int  snd 
)
void dtls1_free ( SSL s)
void dtls1_get_ccs_header ( unsigned char *  data,
struct ccs_header_st ccs_hdr 
)
SSL_CIPHER* dtls1_get_cipher ( unsigned int  u)
long dtls1_get_message ( SSL s,
int  st1,
int  stn,
int  mt,
long  max,
int ok 
)
void dtls1_get_message_header ( unsigned char *  data,
struct hm_header_st msg_hdr 
)
int dtls1_get_queue_priority ( unsigned short  seq,
int  is_ccs 
)
int dtls1_get_record ( SSL s)
struct timeval* dtls1_get_timeout ( SSL s,
struct timeval *  timeleft 
) [read]
int dtls1_handle_timeout ( SSL s)
int dtls1_is_timer_expired ( SSL s)
int dtls1_new ( SSL s)
unsigned long dtls1_output_cert_chain ( SSL s,
X509 x 
)
int dtls1_read_bytes ( SSL s,
int  type,
unsigned char *  buf,
int  len,
int  peek 
)
int dtls1_read_failed ( SSL s,
int  code 
)
void dtls1_reset_seq_numbers ( SSL s,
int  rw 
)
int dtls1_retransmit_buffered_messages ( SSL s)
int dtls1_retransmit_message ( SSL s,
unsigned short  seq,
unsigned long  frag_off,
int found 
)
int dtls1_send_certificate_request ( SSL s)
int dtls1_send_change_cipher_spec ( SSL s,
int  a,
int  b 
)
int dtls1_send_client_certificate ( SSL s)
int dtls1_send_client_key_exchange ( SSL s)
int dtls1_send_client_verify ( SSL s)
int dtls1_send_finished ( SSL s,
int  a,
int  b,
const char *  sender,
int  slen 
)
int dtls1_send_hello_request ( SSL s)
int dtls1_send_newsession_ticket ( SSL s)
int dtls1_send_server_certificate ( SSL s)
int dtls1_send_server_done ( SSL s)
int dtls1_send_server_hello ( SSL s)
int dtls1_send_server_key_exchange ( SSL s)
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 
)
void dtls1_start_timer ( SSL s)
void dtls1_stop_timer ( SSL s)
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 
)
SSL_METHOD* dtlsv1_base_method ( void  )
int ssl23_accept ( SSL s)
int ssl23_connect ( SSL s)
long ssl23_default_timeout ( void  )
SSL_CIPHER* ssl23_get_cipher ( unsigned int  u)
SSL_CIPHER* ssl23_get_cipher_by_char ( const unsigned char *  p)
int ssl23_num_ciphers ( void  )
int ssl23_peek ( SSL s,
void *  buf,
int  len 
)
int ssl23_put_cipher_by_char ( const SSL_CIPHER c,
unsigned char *  p 
)
int ssl23_read ( SSL s,
void *  buf,
int  len 
)
int ssl23_read_bytes ( SSL s,
int  n 
)
int ssl23_write ( SSL s,
const void *  buf,
int  len 
)
int ssl23_write_bytes ( SSL s)
int ssl2_accept ( SSL s)
long ssl2_callback_ctrl ( SSL s,
int  cmd,
void(*)(void)  fp 
)
void ssl2_clear ( SSL s)
int ssl2_connect ( SSL s)
long ssl2_ctrl ( SSL s,
int  cmd,
long  larg,
void *  parg 
)
long ssl2_ctx_callback_ctrl ( SSL_CTX s,
int  cmd,
void(*)(void)  fp 
)
long ssl2_ctx_ctrl ( SSL_CTX s,
int  cmd,
long  larg,
void *  parg 
)
long ssl2_default_timeout ( void  )
int ssl2_do_write ( SSL s)
void ssl2_enc ( SSL s,
int  send_data 
)
int ssl2_enc_init ( SSL s,
int  client 
)
void ssl2_free ( SSL s)
int ssl2_generate_key_material ( SSL s)
SSL_CIPHER* ssl2_get_cipher ( unsigned int  u)
SSL_CIPHER* ssl2_get_cipher_by_char ( const unsigned char *  p)
void ssl2_mac ( SSL s,
unsigned char *  mac,
int  send_data 
)
int ssl2_new ( SSL s)
int ssl2_num_ciphers ( void  )
int ssl2_part_read ( SSL s,
unsigned long  f,
int  i 
)
int ssl2_peek ( SSL s,
void *  buf,
int  len 
)
int ssl2_pending ( const SSL s)
int ssl2_put_cipher_by_char ( const SSL_CIPHER c,
unsigned char *  p 
)
int ssl2_read ( SSL s,
void *  buf,
int  len 
)
void ssl2_return_error ( SSL s,
int  reason 
)
int ssl2_set_certificate ( SSL s,
int  type,
int  len,
const unsigned char *  data 
)
int ssl2_shutdown ( SSL s)
int ssl2_write ( SSL s,
const void *  buf,
int  len 
)
void ssl2_write_error ( SSL s)
int ssl3_accept ( SSL s)
int ssl3_alert_code ( int  code)
long ssl3_callback_ctrl ( SSL s,
int  cmd,
void(*)(void)  fp 
)
int ssl3_cert_verify_mac ( SSL s,
EVP_MD_CTX in,
unsigned char *  p 
)
int ssl3_change_cipher_state ( SSL s,
int  which 
)
int ssl3_check_cert_and_algorithm ( SSL s)
int ssl3_check_client_hello ( SSL s)
int ssl3_check_finished ( SSL s)
SSL_CIPHER* ssl3_choose_cipher ( SSL ssl,
STACK_OF(SSL_CIPHER)*  clnt,
STACK_OF(SSL_CIPHER)*  srvr 
)
void ssl3_cleanup_key_block ( SSL s)
void ssl3_clear ( SSL s)
int ssl3_client_hello ( SSL s)
SSL_COMP* ssl3_comp_find ( STACK_OF(SSL_COMP)*  sk,
int  n 
)
int ssl3_connect ( SSL s)
long ssl3_ctrl ( SSL s,
int  cmd,
long  larg,
void *  parg 
)
long ssl3_ctx_callback_ctrl ( SSL_CTX s,
int  cmd,
void(*)(void)  fp 
)
long ssl3_ctx_ctrl ( SSL_CTX s,
int  cmd,
long  larg,
void *  parg 
)
long ssl3_default_timeout ( void  )
int ssl3_dispatch_alert ( SSL s)
int ssl3_do_change_cipher_spec ( SSL ssl)
int ssl3_do_compress ( SSL ssl)
int ssl3_do_uncompress ( SSL ssl)
int ssl3_do_write ( SSL s,
int  type 
)
int ssl3_enc ( SSL s,
int  send_data 
)
int ssl3_final_finish_mac ( SSL s,
EVP_MD_CTX ctx1,
EVP_MD_CTX ctx2,
const char *  sender,
int  slen,
unsigned char *  p 
)
void ssl3_finish_mac ( SSL s,
const unsigned char *  buf,
int  len 
)
void ssl3_free ( SSL s)
int ssl3_generate_master_secret ( SSL s,
unsigned char *  out,
unsigned char *  p,
int  len 
)
int ssl3_get_cert_status ( SSL s)
int ssl3_get_cert_verify ( SSL s)
int ssl3_get_certificate_request ( SSL s)
SSL_CIPHER* ssl3_get_cipher ( unsigned int  u)
SSL_CIPHER* ssl3_get_cipher_by_char ( const unsigned char *  p)
int ssl3_get_client_certificate ( SSL s)
int ssl3_get_client_hello ( SSL s)
int ssl3_get_client_key_exchange ( SSL s)
int ssl3_get_finished ( SSL s,
int  state_a,
int  state_b 
)
int ssl3_get_key_exchange ( SSL s)
long ssl3_get_message ( SSL s,
int  st1,
int  stn,
int  mt,
long  max,
int ok 
)
int ssl3_get_new_session_ticket ( SSL s)
int ssl3_get_req_cert_type ( SSL s,
unsigned char *  p 
)
int ssl3_get_server_certificate ( SSL s)
int ssl3_get_server_done ( SSL s)
int ssl3_get_server_hello ( SSL s)
void ssl3_init_finished_mac ( SSL s)
int ssl3_mac ( SSL ssl,
unsigned char *  md,
int  send_data 
)
int ssl3_new ( SSL s)
int ssl3_num_ciphers ( void  )
unsigned long ssl3_output_cert_chain ( SSL s,
X509 x 
)
int ssl3_peek ( SSL s,
void *  buf,
int  len 
)
int ssl3_pending ( const SSL s)
int ssl3_put_cipher_by_char ( const SSL_CIPHER c,
unsigned char *  p 
)
int ssl3_read ( SSL s,
void *  buf,
int  len 
)
int ssl3_read_bytes ( SSL s,
int  type,
unsigned char *  buf,
int  len,
int  peek 
)
int ssl3_read_n ( SSL s,
int  n,
int  max,
int  extend 
)
void ssl3_record_sequence_update ( unsigned char *  seq)
int ssl3_renegotiate ( SSL ssl)
int ssl3_renegotiate_check ( SSL ssl)
int ssl3_send_alert ( SSL s,
int  level,
int  desc 
)
int ssl3_send_cert_status ( SSL s)
int ssl3_send_certificate_request ( SSL s)
int ssl3_send_change_cipher_spec ( SSL s,
int  state_a,
int  state_b 
)
int ssl3_send_client_certificate ( SSL s)
int ssl3_send_client_key_exchange ( SSL s)
int ssl3_send_client_verify ( SSL s)
int ssl3_send_finished ( SSL s,
int  a,
int  b,
const char *  sender,
int  slen 
)
int ssl3_send_hello_request ( SSL s)
int ssl3_send_newsession_ticket ( SSL s)
int ssl3_send_server_certificate ( SSL s)
int ssl3_send_server_done ( SSL s)
int ssl3_send_server_hello ( SSL s)
int ssl3_send_server_key_exchange ( SSL s)
int ssl3_setup_buffers ( SSL s)
int ssl3_setup_key_block ( SSL s)
int ssl3_shutdown ( SSL s)
int ssl3_write ( SSL s,
const void *  buf,
int  len 
)
int ssl3_write_bytes ( SSL s,
int  type,
const void *  buf,
int  len 
)
int ssl3_write_pending ( SSL s,
int  type,
const unsigned char *  buf,
unsigned int  len 
)
int ssl_add_clienthello_renegotiate_ext ( SSL s,
unsigned char *  p,
int len,
int  maxlen 
)
unsigned char* ssl_add_clienthello_tlsext ( SSL s,
unsigned char *  p,
unsigned char *  limit 
)
int ssl_add_serverhello_renegotiate_ext ( SSL s,
unsigned char *  p,
int len,
int  maxlen 
)
unsigned char* ssl_add_serverhello_tlsext ( SSL s,
unsigned char *  p,
unsigned char *  limit 
)
SSL_METHOD* ssl_bad_method ( int  ver)
CERT* ssl_cert_dup ( CERT cert)
void ssl_cert_free ( CERT c)
int ssl_cert_inst ( CERT **  o)
CERT* ssl_cert_new ( void  )
int ssl_cert_type ( X509 x,
EVP_PKEY pkey 
)
int ssl_check_clienthello_tlsext ( SSL s)
int ssl_check_serverhello_tlsext ( SSL s)
int ssl_cipher_get_evp ( const SSL_SESSION s,
const EVP_CIPHER **  enc,
const EVP_MD **  md,
SSL_COMP **  comp 
)
int ssl_cipher_id_cmp ( const SSL_CIPHER a,
const SSL_CIPHER b 
)
int ssl_cipher_list_to_bytes ( SSL s,
STACK_OF(SSL_CIPHER)*  sk,
unsigned char *  p,
int(*)(const SSL_CIPHER *, unsigned char *)  put_cb 
)
int ssl_cipher_ptr_id_cmp ( const SSL_CIPHER *const *  ap,
const SSL_CIPHER *const *  bp 
)
int ssl_clear_bad_session ( SSL s)
void ssl_clear_cipher_ctx ( SSL s)
void ssl_clear_hash_ctx ( EVP_MD_CTX **  hash)
int ssl_do_client_cert_cb ( SSL s,
X509 **  px509,
EVP_PKEY **  ppkey 
)
void ssl_free_wbio_buffer ( SSL s)
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 
)
X509* ssl_get_server_send_cert ( SSL )
EVP_PKEY* ssl_get_sign_pkey ( SSL ,
SSL_CIPHER  
)
int ssl_init_wbio_buffer ( SSL s,
int  push 
)
void ssl_load_ciphers ( void  )
int ssl_ok ( SSL s)
int ssl_parse_clienthello_renegotiate_ext ( SSL s,
unsigned char *  d,
int  len,
int al 
)
int ssl_parse_clienthello_tlsext ( SSL s,
unsigned char **  data,
unsigned char *  d,
int  n,
int al 
)
int ssl_parse_serverhello_renegotiate_ext ( SSL s,
unsigned char *  d,
int  len,
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)
EVP_MD_CTX* ssl_replace_hash ( EVP_MD_CTX **  hash,
const EVP_MD md 
)
void ssl_sess_cert_free ( SESS_CERT sc)
SESS_CERT* ssl_sess_cert_new ( void  )
void ssl_set_cert_masks ( CERT c,
SSL_CIPHER cipher 
)
int ssl_set_peer_cert_type ( SESS_CERT c,
int  type 
)
int ssl_undefined_const_function ( const SSL s)
int ssl_undefined_function ( SSL s)
int ssl_undefined_void_function ( void  )
void ssl_update_cache ( SSL s,
int  mode 
)
int ssl_verify_alarm_type ( long  type)
int ssl_verify_cert_chain ( SSL s,
STACK_OF(X509)*  sk 
)
SSL_METHOD* sslv23_base_method ( void  )
SSL_METHOD* sslv2_base_method ( void  )
SSL_METHOD* sslv3_base_method ( void  )
STACK_OF ( SSL_CIPHER  )
int tls1_alert_code ( int  code)
long tls1_callback_ctrl ( SSL s,
int  cmd,
void(*)(void)  fp 
)
int tls1_cert_verify_mac ( SSL s,
EVP_MD_CTX in,
unsigned char *  p 
)
int tls1_change_cipher_state ( SSL s,
int  which 
)
void tls1_clear ( SSL s)
long tls1_ctrl ( SSL s,
int  cmd,
long  larg,
void *  parg 
)
long tls1_default_timeout ( void  )
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 
)
void tls1_free ( SSL s)
int tls1_generate_master_secret ( SSL s,
unsigned char *  out,
unsigned char *  p,
int  len 
)
int tls1_mac ( SSL ssl,
unsigned char *  md,
int  snd 
)
int tls1_new ( SSL s)
int tls1_process_ticket ( SSL s,
unsigned char *  session_id,
int  len,
const unsigned char *  limit,
SSL_SESSION **  ret 
)
int tls1_setup_key_block ( SSL s)
SSL_METHOD* tlsv1_base_method ( void  )

Documentación de las variables

unsigned char* p
const char* rule_str
OPENSSL_EXTERN SSL_CIPHER ssl2_ciphers[]
OPENSSL_EXTERN SSL_CIPHER ssl3_ciphers[]
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'