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

#include <ssl.h>

Public Member Functions

 STACK_OF (SSL_CIPHER) *cipher_list_by_id
 
 STACK_OF (X509_NAME) *client_CA
 
 STACK_OF (SRTP_PROTECTION_PROFILE) *srtp_profiles
 

Public Attributes

const SSL_PROTOCOL_METHODmethod
 
int version
 
int state
 
uint16_t max_version
 
uint16_t min_version
 
uint16_t max_send_fragment
 
BIOrbio
 
BIOwbio
 
BIObbio
 
int(* handshake_func )(SSL *)
 
BUF_MEMinit_buf
 
const uint8_tinit_msg
 
uint32_t init_num
 
uint32_t init_off
 
struct ssl3_state_sts3
 
struct dtls1_state_std1
 
void(* msg_callback )(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg)
 
voidmsg_callback_arg
 
X509_VERIFY_PARAMparam
 
struct ssl_cipher_preference_list_stcipher_list
 
struct cert_stcert
 
int rwstate
 
unsigned initial_timeout_duration_ms
 
unsigned int sid_ctx_length
 
uint8_t sid_ctx [SSL_MAX_SID_CTX_LENGTH]
 
SSL_SESSIONsession
 
int(* verify_callback )(int ok, X509_STORE_CTX *ctx)
 
void(* info_callback )(const SSL *ssl, int type, int value)
 
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)
 
SSL_CTXctx
 
CRYPTO_EX_DATA ex_data
 
uint32_t options
 
uint32_t mode
 
uint32_t max_cert_list
 
int client_version
 
char * tlsext_hostname
 
size_t supported_group_list_len
 
uint16_tsupported_group_list
 
SSL_CTXinitial_ctx
 
const SRTP_PROTECTION_PROFILEsrtp_profile
 
EVP_PKEYtlsext_channel_id_private
 
uint8_talpn_client_proto_list
 
unsigned alpn_client_proto_list_len
 
enum ssl_renegotiate_mode_t renegotiate_mode
 
uint8_t verify_mode
 
unsigned server:1
 
unsigned quiet_shutdown:1
 
unsigned signed_cert_timestamps_enabled:1
 
unsigned ocsp_stapling_enabled:1
 
unsigned tlsext_channel_id_enabled:1
 
unsigned tlsext_ticket_expected:1
 
int tlsext_status_type
 

Member Function Documentation

◆ STACK_OF() [1/3]

ssl_st::STACK_OF ( SSL_CIPHER  )

◆ STACK_OF() [2/3]

ssl_st::STACK_OF ( X509_NAME  )

◆ STACK_OF() [3/3]

ssl_st::STACK_OF ( SRTP_PROTECTION_PROFILE  )

Member Data Documentation

◆ alpn_client_proto_list

uint8_t* ssl_st::alpn_client_proto_list

◆ alpn_client_proto_list_len

unsigned ssl_st::alpn_client_proto_list_len

◆ bbio

BIO* ssl_st::bbio

◆ cert

struct cert_st* ssl_st::cert

◆ cipher_list

struct ssl_cipher_preference_list_st* ssl_st::cipher_list

◆ client_version

int ssl_st::client_version

◆ ctx

SSL_CTX* ssl_st::ctx

◆ d1

struct dtls1_state_st* ssl_st::d1

◆ ex_data

CRYPTO_EX_DATA ssl_st::ex_data

◆ handshake_func

int(* ssl_st::handshake_func) (SSL *)

◆ info_callback

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

◆ init_buf

BUF_MEM* ssl_st::init_buf

◆ init_msg

const uint8_t* ssl_st::init_msg

◆ init_num

uint32_t ssl_st::init_num

◆ init_off

uint32_t ssl_st::init_off

◆ initial_ctx

SSL_CTX* ssl_st::initial_ctx

◆ initial_timeout_duration_ms

unsigned ssl_st::initial_timeout_duration_ms

◆ max_cert_list

uint32_t ssl_st::max_cert_list

◆ max_send_fragment

uint16_t ssl_st::max_send_fragment

◆ max_version

uint16_t ssl_st::max_version

◆ method

const SSL_PROTOCOL_METHOD* ssl_st::method

◆ min_version

uint16_t ssl_st::min_version

◆ mode

uint32_t ssl_st::mode

◆ msg_callback

void(* ssl_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_st::msg_callback_arg

◆ ocsp_stapling_enabled

unsigned ssl_st::ocsp_stapling_enabled

◆ options

uint32_t ssl_st::options

◆ param

X509_VERIFY_PARAM* ssl_st::param

◆ psk_client_callback

unsigned int(* ssl_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_st::psk_identity_hint

◆ psk_server_callback

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

◆ quiet_shutdown

unsigned ssl_st::quiet_shutdown

◆ rbio

BIO* ssl_st::rbio

◆ renegotiate_mode

enum ssl_renegotiate_mode_t ssl_st::renegotiate_mode

◆ rwstate

int ssl_st::rwstate

◆ s3

struct ssl3_state_st* ssl_st::s3

◆ server

unsigned ssl_st::server

◆ session

SSL_SESSION* ssl_st::session

◆ sid_ctx

uint8_t ssl_st::sid_ctx[SSL_MAX_SID_CTX_LENGTH]

◆ sid_ctx_length

unsigned int ssl_st::sid_ctx_length

◆ signed_cert_timestamps_enabled

unsigned ssl_st::signed_cert_timestamps_enabled

◆ srtp_profile

const SRTP_PROTECTION_PROFILE* ssl_st::srtp_profile

◆ state

int ssl_st::state

◆ supported_group_list

uint16_t* ssl_st::supported_group_list

◆ supported_group_list_len

size_t ssl_st::supported_group_list_len

◆ tlsext_channel_id_enabled

unsigned ssl_st::tlsext_channel_id_enabled

◆ tlsext_channel_id_private

EVP_PKEY* ssl_st::tlsext_channel_id_private

◆ tlsext_hostname

char* ssl_st::tlsext_hostname

◆ tlsext_status_type

int ssl_st::tlsext_status_type

◆ tlsext_ticket_expected

unsigned ssl_st::tlsext_ticket_expected

◆ verify_callback

int(* ssl_st::verify_callback) (int ok, X509_STORE_CTX *ctx)

◆ verify_mode

uint8_t ssl_st::verify_mode

◆ version

int ssl_st::version

◆ wbio

BIO* ssl_st::wbio

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