webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Public Attributes | List of all members
ssl_ctx_st Struct Reference

#include <ssl.h>

Public Member Functions

 STACK_OF (SSL_CIPHER) *cipher_list_by_id
 
 LHASH_OF (SSL_SESSION) *sessions
 
 STACK_OF (SSL_CUSTOM_EXTENSION) *client_custom_extensions
 
 STACK_OF (SSL_CUSTOM_EXTENSION) *server_custom_extensions
 
 STACK_OF (X509_NAME) *client_CA
 
 STACK_OF (SRTP_PROTECTION_PROFILE) *srtp_profiles
 
 STACK_OF (X509) *extra_certs
 

Public Attributes

const SSL_PROTOCOL_METHODmethod
 
CRYPTO_MUTEX lock
 
uint16_t max_version
 
uint16_t min_version
 
struct ssl_cipher_preference_list_stcipher_list
 
struct ssl_cipher_preference_list_stcipher_list_tls10
 
struct ssl_cipher_preference_list_stcipher_list_tls11
 
X509_STOREcert_store
 
unsigned long session_cache_size
 
SSL_SESSIONsession_cache_head
 
SSL_SESSIONsession_cache_tail
 
int handshakes_since_cache_flush
 
int session_cache_mode
 
long session_timeout
 
int(* new_session_cb )(SSL *ssl, SSL_SESSION *sess)
 
void(* remove_session_cb )(SSL_CTX *ctx, SSL_SESSION *sess)
 
SSL_SESSION *(* get_session_cb )(SSL *ssl, uint8_t *data, int len, int *copy)
 
CRYPTO_refcount_t references
 
int(* app_verify_callback )(X509_STORE_CTX *store_ctx, void *arg)
 
voidapp_verify_arg
 
pem_password_cbdefault_passwd_callback
 
voiddefault_passwd_callback_userdata
 
int(* client_cert_cb )(SSL *ssl, X509 **out_x509, EVP_PKEY **out_pkey)
 
void(* channel_id_cb )(SSL *ssl, EVP_PKEY **out_pkey)
 
CRYPTO_EX_DATA ex_data
 
void(* info_callback )(const SSL *ssl, int type, int value)
 
uint32_t options
 
uint32_t mode
 
uint32_t max_cert_list
 
struct cert_stcert
 
void(* msg_callback )(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg)
 
voidmsg_callback_arg
 
int verify_mode
 
unsigned int sid_ctx_length
 
uint8_t sid_ctx [SSL_MAX_SID_CTX_LENGTH]
 
int(* default_verify_callback )(int ok, X509_STORE_CTX *ctx)
 
X509_VERIFY_PARAMparam
 
int(* select_certificate_cb )(const struct ssl_early_callback_ctx *)
 
int(* dos_protection_cb )(const struct ssl_early_callback_ctx *)
 
uint16_t max_send_fragment
 
int(* tlsext_servername_callback )(SSL *, int *, void *)
 
voidtlsext_servername_arg
 
uint8_t tlsext_tick_key_name [SSL_TICKET_KEY_NAME_LEN]
 
uint8_t tlsext_tick_hmac_key [16]
 
uint8_t tlsext_tick_aes_key [16]
 
int(* tlsext_ticket_key_cb )(SSL *ssl, uint8_t *name, uint8_t *iv, EVP_CIPHER_CTX *ectx, HMAC_CTX *hctx, int enc)
 
char * psk_identity_hint
 
unsigned int(* psk_client_callback )(SSL *ssl, const char *hint, char *identity, unsigned int max_identity_len, uint8_t *psk, unsigned int max_psk_len)
 
unsigned int(* psk_server_callback )(SSL *ssl, const char *identity, uint8_t *psk, unsigned int max_psk_len)
 
char retain_only_sha256_of_client_certs
 
int(* next_protos_advertised_cb )(SSL *ssl, const uint8_t **out, unsigned *out_len, void *arg)
 
voidnext_protos_advertised_cb_arg
 
int(* next_proto_select_cb )(SSL *ssl, uint8_t **out, uint8_t *out_len, const uint8_t *in, unsigned in_len, void *arg)
 
voidnext_proto_select_cb_arg
 
int(* alpn_select_cb )(SSL *s, const uint8_t **out, uint8_t *out_len, const uint8_t *in, unsigned in_len, void *arg)
 
voidalpn_select_cb_arg
 
uint8_talpn_client_proto_list
 
unsigned alpn_client_proto_list_len
 
size_t supported_group_list_len
 
uint16_tsupported_group_list
 
EVP_PKEYtlsext_channel_id_private
 
uint8_tsigned_cert_timestamp_list
 
size_t signed_cert_timestamp_list_length
 
uint8_tocsp_response
 
size_t ocsp_response_length
 
void(* keylog_callback )(const SSL *ssl, const char *line)
 
void(* current_time_cb )(const SSL *ssl, struct timeval *out_clock)
 
unsigned quiet_shutdown:1
 
unsigned ocsp_stapling_enabled:1
 
unsigned signed_cert_timestamps_enabled:1
 
unsigned tlsext_channel_id_enabled:1
 
unsigned grease_enabled:1
 
int freelist_max_len
 

Member Function Documentation

◆ LHASH_OF()

ssl_ctx_st::LHASH_OF ( SSL_SESSION  )

◆ STACK_OF() [1/6]

ssl_ctx_st::STACK_OF ( SSL_CIPHER  )

◆ STACK_OF() [2/6]

ssl_ctx_st::STACK_OF ( SSL_CUSTOM_EXTENSION  )

◆ STACK_OF() [3/6]

ssl_ctx_st::STACK_OF ( SSL_CUSTOM_EXTENSION  )

◆ STACK_OF() [4/6]

ssl_ctx_st::STACK_OF ( X509_NAME  )

◆ STACK_OF() [5/6]

ssl_ctx_st::STACK_OF ( SRTP_PROTECTION_PROFILE  )

◆ STACK_OF() [6/6]

ssl_ctx_st::STACK_OF ( X509  )

Member Data Documentation

◆ alpn_client_proto_list

uint8_t* ssl_ctx_st::alpn_client_proto_list

◆ alpn_client_proto_list_len

unsigned ssl_ctx_st::alpn_client_proto_list_len

◆ alpn_select_cb

int(* ssl_ctx_st::alpn_select_cb) (SSL *s, const uint8_t **out, uint8_t *out_len, const uint8_t *in, unsigned in_len, void *arg)

◆ alpn_select_cb_arg

void* ssl_ctx_st::alpn_select_cb_arg

◆ app_verify_arg

void* ssl_ctx_st::app_verify_arg

◆ app_verify_callback

int(* ssl_ctx_st::app_verify_callback) (X509_STORE_CTX *store_ctx, void *arg)

◆ cert

struct cert_st* ssl_ctx_st::cert

◆ cert_store

X509_STORE* ssl_ctx_st::cert_store

◆ channel_id_cb

void(* ssl_ctx_st::channel_id_cb) (SSL *ssl, EVP_PKEY **out_pkey)

◆ cipher_list

struct ssl_cipher_preference_list_st* ssl_ctx_st::cipher_list

◆ cipher_list_tls10

struct ssl_cipher_preference_list_st* ssl_ctx_st::cipher_list_tls10

◆ cipher_list_tls11

struct ssl_cipher_preference_list_st* ssl_ctx_st::cipher_list_tls11

◆ client_cert_cb

int(* ssl_ctx_st::client_cert_cb) (SSL *ssl, X509 **out_x509, EVP_PKEY **out_pkey)

◆ current_time_cb

void(* ssl_ctx_st::current_time_cb) (const SSL *ssl, struct timeval *out_clock)

◆ default_passwd_callback

pem_password_cb* ssl_ctx_st::default_passwd_callback

◆ default_passwd_callback_userdata

void* ssl_ctx_st::default_passwd_callback_userdata

◆ default_verify_callback

int(* ssl_ctx_st::default_verify_callback) (int ok, X509_STORE_CTX *ctx)

◆ dos_protection_cb

int(* ssl_ctx_st::dos_protection_cb) (const struct ssl_early_callback_ctx *)

◆ ex_data

CRYPTO_EX_DATA ssl_ctx_st::ex_data

◆ freelist_max_len

int ssl_ctx_st::freelist_max_len

◆ get_session_cb

SSL_SESSION*(* ssl_ctx_st::get_session_cb) (SSL *ssl, uint8_t *data, int len, int *copy)

◆ grease_enabled

unsigned ssl_ctx_st::grease_enabled

◆ handshakes_since_cache_flush

int ssl_ctx_st::handshakes_since_cache_flush

◆ info_callback

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

◆ keylog_callback

void(* ssl_ctx_st::keylog_callback) (const SSL *ssl, const char *line)

◆ lock

CRYPTO_MUTEX ssl_ctx_st::lock

◆ max_cert_list

uint32_t ssl_ctx_st::max_cert_list

◆ max_send_fragment

uint16_t ssl_ctx_st::max_send_fragment

◆ max_version

uint16_t ssl_ctx_st::max_version

◆ method

const SSL_PROTOCOL_METHOD* ssl_ctx_st::method

◆ min_version

uint16_t ssl_ctx_st::min_version

◆ mode

uint32_t ssl_ctx_st::mode

◆ msg_callback

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

◆ msg_callback_arg

void* ssl_ctx_st::msg_callback_arg

◆ new_session_cb

int(* ssl_ctx_st::new_session_cb) (SSL *ssl, SSL_SESSION *sess)

◆ next_proto_select_cb

int(* ssl_ctx_st::next_proto_select_cb) (SSL *ssl, uint8_t **out, uint8_t *out_len, const uint8_t *in, unsigned in_len, void *arg)

◆ next_proto_select_cb_arg

void* ssl_ctx_st::next_proto_select_cb_arg

◆ next_protos_advertised_cb

int(* ssl_ctx_st::next_protos_advertised_cb) (SSL *ssl, const uint8_t **out, unsigned *out_len, void *arg)

◆ next_protos_advertised_cb_arg

void* ssl_ctx_st::next_protos_advertised_cb_arg

◆ ocsp_response

uint8_t* ssl_ctx_st::ocsp_response

◆ ocsp_response_length

size_t ssl_ctx_st::ocsp_response_length

◆ ocsp_stapling_enabled

unsigned ssl_ctx_st::ocsp_stapling_enabled

◆ options

uint32_t ssl_ctx_st::options

◆ param

X509_VERIFY_PARAM* ssl_ctx_st::param

◆ psk_client_callback

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

◆ psk_identity_hint

char* ssl_ctx_st::psk_identity_hint

◆ psk_server_callback

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

◆ quiet_shutdown

unsigned ssl_ctx_st::quiet_shutdown

◆ references

CRYPTO_refcount_t ssl_ctx_st::references

◆ remove_session_cb

void(* ssl_ctx_st::remove_session_cb) (SSL_CTX *ctx, SSL_SESSION *sess)

◆ retain_only_sha256_of_client_certs

char ssl_ctx_st::retain_only_sha256_of_client_certs

◆ select_certificate_cb

int(* ssl_ctx_st::select_certificate_cb) (const struct ssl_early_callback_ctx *)

◆ session_cache_head

SSL_SESSION* ssl_ctx_st::session_cache_head

◆ session_cache_mode

int ssl_ctx_st::session_cache_mode

◆ session_cache_size

unsigned long ssl_ctx_st::session_cache_size

◆ session_cache_tail

SSL_SESSION* ssl_ctx_st::session_cache_tail

◆ session_timeout

long ssl_ctx_st::session_timeout

◆ sid_ctx

uint8_t ssl_ctx_st::sid_ctx[SSL_MAX_SID_CTX_LENGTH]

◆ sid_ctx_length

unsigned int ssl_ctx_st::sid_ctx_length

◆ signed_cert_timestamp_list

uint8_t* ssl_ctx_st::signed_cert_timestamp_list

◆ signed_cert_timestamp_list_length

size_t ssl_ctx_st::signed_cert_timestamp_list_length

◆ signed_cert_timestamps_enabled

unsigned ssl_ctx_st::signed_cert_timestamps_enabled

◆ supported_group_list

uint16_t* ssl_ctx_st::supported_group_list

◆ supported_group_list_len

size_t ssl_ctx_st::supported_group_list_len

◆ tlsext_channel_id_enabled

unsigned ssl_ctx_st::tlsext_channel_id_enabled

◆ tlsext_channel_id_private

EVP_PKEY* ssl_ctx_st::tlsext_channel_id_private

◆ tlsext_servername_arg

void* ssl_ctx_st::tlsext_servername_arg

◆ tlsext_servername_callback

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

◆ tlsext_tick_aes_key

uint8_t ssl_ctx_st::tlsext_tick_aes_key[16]

◆ tlsext_tick_hmac_key

uint8_t ssl_ctx_st::tlsext_tick_hmac_key[16]

◆ tlsext_tick_key_name

uint8_t ssl_ctx_st::tlsext_tick_key_name[SSL_TICKET_KEY_NAME_LEN]

◆ tlsext_ticket_key_cb

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

◆ verify_mode

int ssl_ctx_st::verify_mode

The documentation for this struct was generated from the following file: