ssl_ctx_st Struct Reference


Public Member Functions

 STACK_OF (SSL_CIPHER)*cipher_list
 STACK_OF (SSL_CIPHER)*cipher_list_by_id
 LHASH_OF (SSL_SESSION)*sessions
 STACK_OF (X509)*extra_certs
 STACK_OF (SSL_COMP)*comp_methods
 STACK_OF (X509_NAME)*client_CA
 STACK_OF (SRTP_PROTECTION_PROFILE)*srtp_profiles

Data Fields

const SSL_METHODmethod
struct x509_store_st * cert_store
unsigned long session_cache_size
struct ssl_session_stsession_cache_head
struct ssl_session_stsession_cache_tail
int session_cache_mode
long session_timeout
int(* new_session_cb )(struct ssl_st *ssl, SSL_SESSION *sess)
void(* remove_session_cb )(struct ssl_ctx_st *ctx, SSL_SESSION *sess)
SSL_SESSION *(* get_session_cb )(struct ssl_st *ssl, unsigned char *data, int len, int *copy)
struct {
   int   sess_connect
   int   sess_connect_renegotiate
   int   sess_connect_good
   int   sess_accept
   int   sess_accept_renegotiate
   int   sess_accept_good
   int   sess_miss
   int   sess_timeout
   int   sess_cache_full
   int   sess_hit
   int   sess_cb_hit
stats
int references
int(* app_verify_callback )(X509_STORE_CTX *, void *)
void * app_verify_arg
pem_password_cbdefault_passwd_callback
void * default_passwd_callback_userdata
int(* client_cert_cb )(SSL *ssl, X509 **x509, EVP_PKEY **pkey)
int(* app_gen_cookie_cb )(SSL *ssl, unsigned char *cookie, unsigned int *cookie_len)
int(* app_verify_cookie_cb )(SSL *ssl, unsigned char *cookie, unsigned int cookie_len)
CRYPTO_EX_DATA ex_data
const EVP_MDrsa_md5
const EVP_MDmd5
const EVP_MDsha1
void(* info_callback )(const SSL *ssl, int type, int val)
unsigned long options
unsigned long mode
long max_cert_list
struct cert_st * cert
int read_ahead
void(* msg_callback )(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg)
void * msg_callback_arg
int verify_mode
unsigned int sid_ctx_length
unsigned char sid_ctx [SSL_MAX_SID_CTX_LENGTH]
int(* default_verify_callback )(int ok, X509_STORE_CTX *ctx)
GEN_SESSION_CB generate_session_id
X509_VERIFY_PARAMparam
int quiet_shutdown
unsigned int max_send_fragment
ENGINEclient_cert_engine
int(* tlsext_servername_callback )(SSL *, int *, void *)
void * tlsext_servername_arg
unsigned char tlsext_tick_key_name [16]
unsigned char tlsext_tick_hmac_key [16]
unsigned char tlsext_tick_aes_key [16]
int(* tlsext_ticket_key_cb )(SSL *ssl, unsigned char *name, unsigned char *iv, EVP_CIPHER_CTX *ectx, HMAC_CTX *hctx, int enc)
int(* tlsext_status_cb )(SSL *ssl, void *arg)
void * tlsext_status_arg
int(* tlsext_opaque_prf_input_callback )(SSL *, void *peerinput, size_t len, void *arg)
void * tlsext_opaque_prf_input_callback_arg
char * psk_identity_hint
unsigned int(* psk_client_callback )(SSL *ssl, const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len)
unsigned int(* psk_server_callback )(SSL *ssl, const char *identity, unsigned char *psk, unsigned int max_psk_len)
unsigned int freelist_max_len
struct ssl3_buf_freelist_st * wbuf_freelist
struct ssl3_buf_freelist_st * rbuf_freelist
SRP_CTX srp_ctx
int(* next_protos_advertised_cb )(SSL *s, const unsigned char **buf, unsigned int *len, void *arg)
void * next_protos_advertised_cb_arg
int(* next_proto_select_cb )(SSL *s, unsigned char **out, unsigned char *outlen, const unsigned char *in, unsigned int inlen, void *arg)
void * next_proto_select_cb_arg
int(* alpn_select_cb )(SSL *s, const unsigned char **out, unsigned char *outlen, const unsigned char *in, unsigned int inlen, void *arg)
void * alpn_select_cb_arg
unsigned char * alpn_client_proto_list
unsigned alpn_client_proto_list_len
size_t tlsext_ecpointformatlist_length
unsigned char * tlsext_ecpointformatlist
size_t tlsext_ellipticcurvelist_length
unsigned char * tlsext_ellipticcurvelist

Member Function Documentation

ssl_ctx_st::LHASH_OF ( SSL_SESSION   ) 

ssl_ctx_st::STACK_OF ( SRTP_PROTECTION_PROFILE   ) 

ssl_ctx_st::STACK_OF ( X509_NAME   ) 

ssl_ctx_st::STACK_OF ( SSL_COMP   ) 

ssl_ctx_st::STACK_OF ( X509   ) 

ssl_ctx_st::STACK_OF ( SSL_CIPHER   ) 

ssl_ctx_st::STACK_OF ( SSL_CIPHER   ) 


Field Documentation

int(* ssl_ctx_st::alpn_select_cb)(SSL *s, const unsigned char **out, unsigned char *outlen, const unsigned char *in, unsigned int inlen, void *arg)

int(* ssl_ctx_st::app_gen_cookie_cb)(SSL *ssl, unsigned char *cookie, unsigned int *cookie_len)

int(* ssl_ctx_st::app_verify_cookie_cb)(SSL *ssl, unsigned char *cookie, unsigned int cookie_len)

struct cert_st* ssl_ctx_st::cert [read]

struct x509_store_st* ssl_ctx_st::cert_store [read]

int(* ssl_ctx_st::client_cert_cb)(SSL *ssl, X509 **x509, EVP_PKEY **pkey)

SSL_SESSION*(* ssl_ctx_st::get_session_cb)(struct ssl_st *ssl, unsigned char *data, int len, int *copy)

void(* ssl_ctx_st::info_callback)(const SSL *ssl, int type, int val)

unsigned long ssl_ctx_st::mode

void(* ssl_ctx_st::msg_callback)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg)

int(* ssl_ctx_st::new_session_cb)(struct ssl_st *ssl, SSL_SESSION *sess)

int(* ssl_ctx_st::next_proto_select_cb)(SSL *s, unsigned char **out, unsigned char *outlen, const unsigned char *in, unsigned int inlen, void *arg)

int(* ssl_ctx_st::next_protos_advertised_cb)(SSL *s, const unsigned char **buf, unsigned int *len, void *arg)

unsigned long ssl_ctx_st::options

unsigned int(* ssl_ctx_st::psk_client_callback)(SSL *ssl, const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len)

unsigned int(* ssl_ctx_st::psk_server_callback)(SSL *ssl, const char *identity, unsigned char *psk, unsigned int max_psk_len)

struct ssl3_buf_freelist_st* ssl_ctx_st::rbuf_freelist [read]

unsigned char ssl_ctx_st::sid_ctx[SSL_MAX_SID_CTX_LENGTH]

struct { ... } ssl_ctx_st::stats

int(* ssl_ctx_st::tlsext_opaque_prf_input_callback)(SSL *, void *peerinput, size_t len, void *arg)

int(* ssl_ctx_st::tlsext_servername_callback)(SSL *, int *, void *)

int(* ssl_ctx_st::tlsext_status_cb)(SSL *ssl, void *arg)

int(* ssl_ctx_st::tlsext_ticket_key_cb)(SSL *ssl, unsigned char *name, unsigned char *iv, EVP_CIPHER_CTX *ectx, HMAC_CTX *hctx, int enc)

struct ssl3_buf_freelist_st* ssl_ctx_st::wbuf_freelist [read]


Generated on Wed Sep 2 14:03:42 2015 for CryptoPkg[ALL] by  doxygen 1.5.7.1