Public Member Functions | Public Attributes | Private Member Functions | Friends | List of all members
ssl_ctx_st Struct Reference

#include <internal.h>

Public Member Functions

 LHASH_OF (SSL_SESSION) *sessions
 
ssl_ctx_stoperator= (const ssl_ctx_st &)=delete
 
 ssl_ctx_st (const ssl_ctx_st &)=delete
 
 ssl_ctx_st (const SSL_METHOD *ssl_method)
 
 STACK_OF (X509_NAME) *cached_x509_client_CA
 

Public Attributes

bool allow_unknown_alpn_protos: 1
 
bssl::Array< uint8_talpn_client_proto_list
 
int(* alpn_select_cb )(SSL *ssl, const uint8_t **out, uint8_t *out_len, const uint8_t *in, unsigned in_len, void *arg) = nullptr
 
void * alpn_select_cb_arg = nullptr
 
void * app_verify_arg = nullptr
 
int(* app_verify_callback )(X509_STORE_CTX *store_ctx, void *arg) = nullptr
 
bssl::UniquePtr< bssl::CERT > cert
 
bssl::GrowableArray< bssl::CertCompressionAlg > cert_compression_algs
 
X509_STOREcert_store = nullptr
 
bool channel_id_enabled: 1
 
bssl::UniquePtr< EVP_PKEYchannel_id_private
 
bssl::UniquePtr< bssl::SSLCipherPreferenceList > cipher_list
 
bssl::UniquePtr< STACK_OF(CRYPTO_BUFFER)> client_CA
 
int(* client_cert_cb )(SSL *ssl, X509 **out_x509, EVP_PKEY **out_pkey) = nullptr
 
uint16_t conf_max_version = 0
 
uint16_t conf_min_version = 0
 
void(* current_time_cb )(const SSL *ssl, struct timeval *out_clock) = nullptr
 
ssl_verify_result_t(* custom_verify_callback )(SSL *ssl, uint8_t *out_alert) = nullptr
 
pem_password_cbdefault_passwd_callback = nullptr
 
void * default_passwd_callback_userdata = nullptr
 
int(* default_verify_callback )(int ok, X509_STORE_CTX *ctx)
 
int(* dos_protection_cb )(const SSL_CLIENT_HELLO *) = nullptr
 
bssl::UniquePtr< SSL_ECH_KEYSech_keys
 
bool enable_early_data: 1
 
CRYPTO_EX_DATA ex_data
 
bool false_start_allowed_without_alpn: 1
 
SSL_SESSION *(* get_session_cb )(SSL *ssl, const uint8_t *data, int len, int *copy) = nullptr
 
bool grease_enabled: 1
 
bool handoff: 1
 
int handshakes_since_cache_flush = 0
 
void(* info_callback )(const SSL *ssl, int type, int value) = nullptr
 
void(* keylog_callback )(const SSL *ssl, const char *line) = nullptr
 
int(* legacy_ocsp_callback )(SSL *ssl, void *arg) = nullptr
 
void * legacy_ocsp_callback_arg = nullptr
 
CRYPTO_MUTEX lock
 
uint32_t max_cert_list = SSL_MAX_CERT_LIST_DEFAULT
 
uint16_t max_send_fragment = SSL3_RT_MAX_PLAIN_LENGTH
 
const bssl::SSL_PROTOCOL_METHOD * method = nullptr
 
uint32_t mode = SSL_MODE_NO_AUTO_CHAIN
 
void(* msg_callback )(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg) = nullptr
 
void * msg_callback_arg = nullptr
 
int(* new_session_cb )(SSL *ssl, SSL_SESSION *sess) = nullptr
 
int(* next_proto_select_cb )(SSL *ssl, uint8_t **out, uint8_t *out_len, const uint8_t *in, unsigned in_len, void *arg) = nullptr
 
void * next_proto_select_cb_arg = nullptr
 
int(* next_protos_advertised_cb )(SSL *ssl, const uint8_t **out, unsigned *out_len, void *arg) = nullptr
 
void * next_protos_advertised_cb_arg = nullptr
 
bool ocsp_stapling_enabled: 1
 
uint32_t options = 0
 
X509_VERIFY_PARAMparam = nullptr
 
bool permute_extensions: 1
 
CRYPTO_BUFFER_POOLpool = nullptr
 
unsigned(* psk_client_callback )(SSL *ssl, const char *hint, char *identity, unsigned max_identity_len, uint8_t *psk, unsigned max_psk_len) = nullptr
 
bssl::UniquePtr< char > psk_identity_hint
 
unsigned(* psk_server_callback )(SSL *ssl, const char *identity, uint8_t *psk, unsigned max_psk_len) = nullptr
 
const SSL_QUIC_METHODquic_method = nullptr
 
bool quiet_shutdown: 1
 
CRYPTO_refcount_t references = 1
 
void(* remove_session_cb )(SSL_CTX *ctx, SSL_SESSION *sess) = nullptr
 
bool retain_only_sha256_of_client_certs: 1
 
bool reverify_on_resume = false
 
ssl_select_cert_result_t(* select_certificate_cb )(const SSL_CLIENT_HELLO *)
 
void * servername_arg = nullptr
 
int(* servername_callback )(SSL *, int *, void *) = nullptr
 
SSL_SESSIONsession_cache_head = nullptr
 
int session_cache_mode = SSL_SESS_CACHE_SERVER
 
unsigned long session_cache_size = SSL_SESSION_CACHE_MAX_SIZE_DEFAULT
 
SSL_SESSIONsession_cache_tail = nullptr
 
uint32_t session_psk_dhe_timeout = SSL_DEFAULT_SESSION_PSK_DHE_TIMEOUT
 
uint32_t session_timeout = SSL_DEFAULT_SESSION_TIMEOUT
 
bool signed_cert_timestamps_enabled: 1
 
bssl::UniquePtr< STACK_OF(SRTP_PROTECTION_PROFILE)> srtp_profiles
 
bssl::Array< uint16_tsupported_group_list
 
const SSL_TICKET_AEAD_METHODticket_aead_method = nullptr
 
int(* ticket_key_cb )(SSL *ssl, uint8_t *name, uint8_t *iv, EVP_CIPHER_CTX *ectx, HMAC_CTX *hctx, int enc) = nullptr
 
bssl::UniquePtr< bssl::TicketKey > ticket_key_current
 
bssl::UniquePtr< bssl::TicketKey > ticket_key_prev
 
int verify_mode = SSL_VERIFY_NONE
 
bssl::Array< uint16_tverify_sigalgs
 
const bssl::SSL_X509_METHOD * x509_method = nullptr
 

Private Member Functions

 ~ssl_ctx_st ()
 

Friends

OPENSSL_EXPORT void SSL_CTX_free (SSL_CTX *)
 

Detailed Description

Definition at line 3404 of file third_party/boringssl-with-bazel/src/ssl/internal.h.

Constructor & Destructor Documentation

◆ ssl_ctx_st() [1/2]

ssl_ctx_st::ssl_ctx_st ( const SSL_METHOD ssl_method)
explicit

Definition at line 507 of file ssl_lib.cc.

◆ ssl_ctx_st() [2/2]

ssl_ctx_st::ssl_ctx_st ( const ssl_ctx_st )
delete

◆ ~ssl_ctx_st()

ssl_ctx_st::~ssl_ctx_st ( )
private

Definition at line 525 of file ssl_lib.cc.

Member Function Documentation

◆ LHASH_OF()

ssl_ctx_st::LHASH_OF ( SSL_SESSION  )

◆ operator=()

ssl_ctx_st& ssl_ctx_st::operator= ( const ssl_ctx_st )
delete

◆ STACK_OF()

ssl_ctx_st::STACK_OF ( X509_NAME  )

Friends And Related Function Documentation

◆ SSL_CTX_free

OPENSSL_EXPORT void SSL_CTX_free ( SSL_CTX ctx)
friend

Definition at line 576 of file ssl_lib.cc.

Member Data Documentation

◆ allow_unknown_alpn_protos

bool ssl_ctx_st::allow_unknown_alpn_protos

◆ alpn_client_proto_list

bssl::Array<uint8_t> ssl_ctx_st::alpn_client_proto_list

◆ alpn_select_cb

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

◆ alpn_select_cb_arg

void* ssl_ctx_st::alpn_select_cb_arg = nullptr

◆ app_verify_arg

void* ssl_ctx_st::app_verify_arg = nullptr

◆ app_verify_callback

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

◆ cert

bssl::UniquePtr<bssl::CERT> ssl_ctx_st::cert

◆ cert_compression_algs

bssl::GrowableArray<bssl::CertCompressionAlg> ssl_ctx_st::cert_compression_algs

◆ cert_store

X509_STORE* ssl_ctx_st::cert_store = nullptr

◆ channel_id_enabled

bool ssl_ctx_st::channel_id_enabled

◆ channel_id_private

bssl::UniquePtr<EVP_PKEY> ssl_ctx_st::channel_id_private

◆ cipher_list

bssl::UniquePtr<bssl::SSLCipherPreferenceList> ssl_ctx_st::cipher_list

◆ client_CA

bssl::UniquePtr<STACK_OF(CRYPTO_BUFFER)> ssl_ctx_st::client_CA

◆ client_cert_cb

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

◆ conf_max_version

uint16_t ssl_ctx_st::conf_max_version = 0

◆ conf_min_version

uint16_t ssl_ctx_st::conf_min_version = 0

◆ current_time_cb

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

◆ custom_verify_callback

ssl_verify_result_t(* ssl_ctx_st::custom_verify_callback) (SSL *ssl, uint8_t *out_alert) = nullptr

◆ default_passwd_callback

pem_password_cb* ssl_ctx_st::default_passwd_callback = nullptr

◆ default_passwd_callback_userdata

void* ssl_ctx_st::default_passwd_callback_userdata = nullptr

◆ default_verify_callback

int(* ssl_ctx_st::default_verify_callback) (int ok, X509_STORE_CTX *ctx)
Initial value:
=
nullptr

Definition at line 3520 of file third_party/boringssl-with-bazel/src/ssl/internal.h.

◆ dos_protection_cb

int(* ssl_ctx_st::dos_protection_cb) (const SSL_CLIENT_HELLO *) = nullptr

◆ ech_keys

bssl::UniquePtr<SSL_ECH_KEYS> ssl_ctx_st::ech_keys

◆ enable_early_data

bool ssl_ctx_st::enable_early_data

◆ ex_data

CRYPTO_EX_DATA ssl_ctx_st::ex_data

◆ false_start_allowed_without_alpn

bool ssl_ctx_st::false_start_allowed_without_alpn

◆ get_session_cb

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

◆ grease_enabled

bool ssl_ctx_st::grease_enabled

◆ handoff

bool ssl_ctx_st::handoff

◆ handshakes_since_cache_flush

int ssl_ctx_st::handshakes_since_cache_flush = 0

◆ info_callback

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

◆ keylog_callback

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

◆ legacy_ocsp_callback

int(* ssl_ctx_st::legacy_ocsp_callback) (SSL *ssl, void *arg) = nullptr

◆ legacy_ocsp_callback_arg

void* ssl_ctx_st::legacy_ocsp_callback_arg = nullptr

◆ lock

CRYPTO_MUTEX ssl_ctx_st::lock

◆ max_cert_list

uint32_t ssl_ctx_st::max_cert_list = SSL_MAX_CERT_LIST_DEFAULT

◆ max_send_fragment

uint16_t ssl_ctx_st::max_send_fragment = SSL3_RT_MAX_PLAIN_LENGTH

◆ method

const bssl::SSL_PROTOCOL_METHOD* ssl_ctx_st::method = nullptr

◆ mode

uint32_t ssl_ctx_st::mode = SSL_MODE_NO_AUTO_CHAIN

◆ 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) = nullptr

◆ msg_callback_arg

void* ssl_ctx_st::msg_callback_arg = nullptr

◆ new_session_cb

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

◆ 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) = nullptr

◆ next_proto_select_cb_arg

void* ssl_ctx_st::next_proto_select_cb_arg = nullptr

◆ next_protos_advertised_cb

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

◆ next_protos_advertised_cb_arg

void* ssl_ctx_st::next_protos_advertised_cb_arg = nullptr

◆ ocsp_stapling_enabled

bool ssl_ctx_st::ocsp_stapling_enabled

◆ options

uint32_t ssl_ctx_st::options = 0

◆ param

X509_VERIFY_PARAM* ssl_ctx_st::param = nullptr

◆ permute_extensions

bool ssl_ctx_st::permute_extensions

◆ pool

CRYPTO_BUFFER_POOL* ssl_ctx_st::pool = nullptr

◆ psk_client_callback

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

◆ psk_identity_hint

bssl::UniquePtr<char> ssl_ctx_st::psk_identity_hint

◆ psk_server_callback

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

◆ quic_method

const SSL_QUIC_METHOD* ssl_ctx_st::quic_method = nullptr

◆ quiet_shutdown

bool ssl_ctx_st::quiet_shutdown

◆ references

CRYPTO_refcount_t ssl_ctx_st::references = 1

◆ remove_session_cb

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

◆ retain_only_sha256_of_client_certs

bool ssl_ctx_st::retain_only_sha256_of_client_certs

◆ reverify_on_resume

bool ssl_ctx_st::reverify_on_resume = false

◆ select_certificate_cb

ssl_select_cert_result_t(* ssl_ctx_st::select_certificate_cb) (const SSL_CLIENT_HELLO *)
Initial value:
=
nullptr

Definition at line 3528 of file third_party/boringssl-with-bazel/src/ssl/internal.h.

◆ servername_arg

void* ssl_ctx_st::servername_arg = nullptr

◆ servername_callback

int(* ssl_ctx_st::servername_callback) (SSL *, int *, void *) = nullptr

◆ session_cache_head

SSL_SESSION* ssl_ctx_st::session_cache_head = nullptr

◆ session_cache_mode

int ssl_ctx_st::session_cache_mode = SSL_SESS_CACHE_SERVER

◆ session_cache_size

unsigned long ssl_ctx_st::session_cache_size = SSL_SESSION_CACHE_MAX_SIZE_DEFAULT

◆ session_cache_tail

SSL_SESSION* ssl_ctx_st::session_cache_tail = nullptr

◆ session_psk_dhe_timeout

uint32_t ssl_ctx_st::session_psk_dhe_timeout = SSL_DEFAULT_SESSION_PSK_DHE_TIMEOUT

◆ session_timeout

uint32_t ssl_ctx_st::session_timeout = SSL_DEFAULT_SESSION_TIMEOUT

◆ signed_cert_timestamps_enabled

bool ssl_ctx_st::signed_cert_timestamps_enabled

◆ srtp_profiles

bssl::UniquePtr<STACK_OF(SRTP_PROTECTION_PROFILE)> ssl_ctx_st::srtp_profiles

◆ supported_group_list

bssl::Array<uint16_t> ssl_ctx_st::supported_group_list

◆ ticket_aead_method

const SSL_TICKET_AEAD_METHOD* ssl_ctx_st::ticket_aead_method = nullptr

◆ ticket_key_cb

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

◆ ticket_key_current

bssl::UniquePtr<bssl::TicketKey> ssl_ctx_st::ticket_key_current

◆ ticket_key_prev

bssl::UniquePtr<bssl::TicketKey> ssl_ctx_st::ticket_key_prev

◆ verify_mode

int ssl_ctx_st::verify_mode = SSL_VERIFY_NONE

◆ verify_sigalgs

bssl::Array<uint16_t> ssl_ctx_st::verify_sigalgs

◆ x509_method

const bssl::SSL_X509_METHOD* ssl_ctx_st::x509_method = nullptr

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


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:48