Functions | Variables
ssl_lib.cc File Reference
#include <openssl/ssl.h>
#include <assert.h>
#include <stdlib.h>
#include <string.h>
#include <openssl/bytestring.h>
#include <openssl/crypto.h>
#include <openssl/err.h>
#include <openssl/lhash.h>
#include <openssl/mem.h>
#include <openssl/rand.h>
#include "internal.h"
#include "../crypto/internal.h"
#include <sys/socket.h>
#include <sys/time.h>
Include dependency graph for ssl_lib.cc:

Go to the source code of this file.

Functions

static uint64_t be_to_u64 (const uint8_t in[8])
 
static int bio_retry_reason_to_error (int reason)
 
static bool cbb_add_hex (CBB *cbb, Span< const uint8_t > in)
 
bool CBBFinishArray (CBB *cbb, Array< uint8_t > *out)
 
static bool check_read_error (const SSL *ssl)
 
static size_t copy_finished (void *out, size_t out_len, const uint8_t *in, size_t in_len)
 
void ERR_load_SSL_strings (void)
 
static int is_p256_key (EVP_PKEY *private_key)
 
int OPENSSL_init_ssl (uint64_t opts, const OPENSSL_INIT_SETTINGS *settings)
 
static int set_session_id_context (CERT *cert, const uint8_t *sid_ctx, size_t sid_ctx_len)
 
int SSL_accept (SSL *ssl)
 
int SSL_add_application_settings (SSL *ssl, const uint8_t *proto, size_t proto_len, const uint8_t *settings, size_t settings_len)
 
int SSL_cache_hit (SSL *ssl)
 
bool ssl_can_read (const SSL *ssl)
 
int SSL_can_release_private_key (const SSL *ssl)
 
static bool ssl_can_renegotiate (const SSL *ssl)
 
bool ssl_can_write (const SSL *ssl)
 
void SSL_certs_clear (SSL *ssl)
 
int SSL_check_private_key (const SSL *ssl)
 
int SSL_clear (SSL *ssl)
 
uint32_t SSL_clear_mode (SSL *ssl, uint32_t mode)
 
uint32_t SSL_clear_options (SSL *ssl, uint32_t options)
 
int SSL_connect (SSL *ssl)
 
int SSL_CTX_add_cert_compression_alg (SSL_CTX *ctx, uint16_t alg_id, ssl_cert_compression_func_t compress, ssl_cert_decompression_func_t decompress)
 
int SSL_CTX_check_private_key (const SSL_CTX *ctx)
 
int SSL_CTX_cipher_in_group (const SSL_CTX *ctx, size_t i)
 
uint32_t SSL_CTX_clear_mode (SSL_CTX *ctx, uint32_t mode)
 
uint32_t SSL_CTX_clear_options (SSL_CTX *ctx, uint32_t options)
 
void SSL_CTX_enable_ocsp_stapling (SSL_CTX *ctx)
 
void SSL_CTX_enable_signed_cert_timestamps (SSL_CTX *ctx)
 
int SSL_CTX_enable_tls_channel_id (SSL_CTX *ctx)
 
void SSL_CTX_free (SSL_CTX *ctx)
 
EVP_PKEYSSL_CTX_get0_privatekey (const SSL_CTX *ctx)
 
void ssl_ctx_get_current_time (const SSL_CTX *ctx, struct OPENSSL_timeval *out_clock)
 
void * SSL_CTX_get_ex_data (const SSL_CTX *ctx, int idx)
 
int SSL_CTX_get_ex_new_index (long argl, void *argp, CRYPTO_EX_unused *unused, CRYPTO_EX_dup *dup_unused, CRYPTO_EX_free *free_func)
 
size_t SSL_CTX_get_max_cert_list (const SSL_CTX *ctx)
 
uint32_t SSL_CTX_get_mode (const SSL_CTX *ctx)
 
uint32_t SSL_CTX_get_options (const SSL_CTX *ctx)
 
int SSL_CTX_get_quiet_shutdown (const SSL_CTX *ctx)
 
int SSL_CTX_get_read_ahead (const SSL_CTX *ctx)
 
int SSL_CTX_get_session_cache_mode (const SSL_CTX *ctx)
 
int SSL_CTX_get_tlsext_ticket_keys (SSL_CTX *ctx, void *out, size_t len)
 
int SSL_CTX_need_tmp_RSA (const SSL_CTX *ctx)
 
SSL_CTXSSL_CTX_new (const SSL_METHOD *method)
 
int SSL_CTX_sess_accept (const SSL_CTX *ctx)
 
int SSL_CTX_sess_accept_good (const SSL_CTX *ctx)
 
int SSL_CTX_sess_accept_renegotiate (const SSL_CTX *ctx)
 
int SSL_CTX_sess_cache_full (const SSL_CTX *ctx)
 
int SSL_CTX_sess_cb_hits (const SSL_CTX *ctx)
 
int SSL_CTX_sess_connect (const SSL_CTX *ctx)
 
int SSL_CTX_sess_connect_good (const SSL_CTX *ctx)
 
int SSL_CTX_sess_connect_renegotiate (const SSL_CTX *ctx)
 
unsigned long SSL_CTX_sess_get_cache_size (const SSL_CTX *ctx)
 
int SSL_CTX_sess_hits (const SSL_CTX *ctx)
 
int SSL_CTX_sess_misses (const SSL_CTX *ctx)
 
size_t SSL_CTX_sess_number (const SSL_CTX *ctx)
 
unsigned long SSL_CTX_sess_set_cache_size (SSL_CTX *ctx, unsigned long size)
 
int SSL_CTX_sess_timeouts (const SSL_CTX *ctx)
 
void SSL_CTX_set0_buffer_pool (SSL_CTX *ctx, CRYPTO_BUFFER_POOL *pool)
 
int SSL_CTX_set1_curves (SSL_CTX *ctx, const int *curves, size_t curves_len)
 
int SSL_CTX_set1_curves_list (SSL_CTX *ctx, const char *curves)
 
int SSL_CTX_set1_tls_channel_id (SSL_CTX *ctx, EVP_PKEY *private_key)
 
void SSL_CTX_set_allow_unknown_alpn_protos (SSL_CTX *ctx, int enabled)
 
int SSL_CTX_set_alpn_protos (SSL_CTX *ctx, const uint8_t *protos, unsigned protos_len)
 
void SSL_CTX_set_alpn_select_cb (SSL_CTX *ctx, int(*cb)(SSL *ssl, const uint8_t **out, uint8_t *out_len, const uint8_t *in, unsigned in_len, void *arg), void *arg)
 
int SSL_CTX_set_cipher_list (SSL_CTX *ctx, const char *str)
 
void SSL_CTX_set_current_time_cb (SSL_CTX *ctx, void(*cb)(const SSL *ssl, struct timeval *out_clock))
 
void SSL_CTX_set_custom_verify (SSL_CTX *ctx, int mode, enum ssl_verify_result_t(*callback)(SSL *ssl, uint8_t *out_alert))
 
void SSL_CTX_set_dos_protection_cb (SSL_CTX *ctx, int(*cb)(const SSL_CLIENT_HELLO *))
 
void SSL_CTX_set_early_data_enabled (SSL_CTX *ctx, int enabled)
 
int SSL_CTX_set_ex_data (SSL_CTX *ctx, int idx, void *data)
 
void SSL_CTX_set_false_start_allowed_without_alpn (SSL_CTX *ctx, int allowed)
 
void SSL_CTX_set_grease_enabled (SSL_CTX *ctx, int enabled)
 
void SSL_CTX_set_handoff_mode (SSL_CTX *ctx, bool on)
 
void SSL_CTX_set_keylog_callback (SSL_CTX *ctx, void(*cb)(const SSL *ssl, const char *line))
 
void SSL_CTX_set_max_cert_list (SSL_CTX *ctx, size_t max_cert_list)
 
int SSL_CTX_set_max_send_fragment (SSL_CTX *ctx, size_t max_send_fragment)
 
uint32_t SSL_CTX_set_mode (SSL_CTX *ctx, uint32_t mode)
 
void SSL_CTX_set_msg_callback (SSL_CTX *ctx, void(*cb)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg))
 
void SSL_CTX_set_msg_callback_arg (SSL_CTX *ctx, void *arg)
 
void SSL_CTX_set_next_proto_select_cb (SSL_CTX *ctx, int(*cb)(SSL *ssl, uint8_t **out, uint8_t *out_len, const uint8_t *in, unsigned in_len, void *arg), void *arg)
 
void SSL_CTX_set_next_protos_advertised_cb (SSL_CTX *ctx, int(*cb)(SSL *ssl, const uint8_t **out, unsigned *out_len, void *arg), void *arg)
 
uint32_t SSL_CTX_set_options (SSL_CTX *ctx, uint32_t options)
 
void SSL_CTX_set_permute_extensions (SSL_CTX *ctx, int enabled)
 
void SSL_CTX_set_psk_client_callback (SSL_CTX *ctx, unsigned(*cb)(SSL *ssl, const char *hint, char *identity, unsigned max_identity_len, uint8_t *psk, unsigned max_psk_len))
 
void SSL_CTX_set_psk_server_callback (SSL_CTX *ctx, unsigned(*cb)(SSL *ssl, const char *identity, uint8_t *psk, unsigned max_psk_len))
 
int SSL_CTX_set_quic_method (SSL_CTX *ctx, const SSL_QUIC_METHOD *quic_method)
 
void SSL_CTX_set_quiet_shutdown (SSL_CTX *ctx, int mode)
 
int SSL_CTX_set_read_ahead (SSL_CTX *ctx, int yes)
 
void SSL_CTX_set_retain_only_sha256_of_client_certs (SSL_CTX *ctx, int enabled)
 
void SSL_CTX_set_reverify_on_resume (SSL_CTX *ctx, int enabled)
 
void SSL_CTX_set_select_certificate_cb (SSL_CTX *ctx, enum ssl_select_cert_result_t(*cb)(const SSL_CLIENT_HELLO *))
 
int SSL_CTX_set_session_cache_mode (SSL_CTX *ctx, int mode)
 
int SSL_CTX_set_session_id_context (SSL_CTX *ctx, const uint8_t *sid_ctx, size_t sid_ctx_len)
 
int SSL_CTX_set_strict_cipher_list (SSL_CTX *ctx, const char *str)
 
void SSL_CTX_set_ticket_aead_method (SSL_CTX *ctx, const SSL_TICKET_AEAD_METHOD *aead_method)
 
void SSL_CTX_set_tls_channel_id_enabled (SSL_CTX *ctx, int enabled)
 
int SSL_CTX_set_tlsext_servername_arg (SSL_CTX *ctx, void *arg)
 
int SSL_CTX_set_tlsext_servername_callback (SSL_CTX *ctx, int(*callback)(SSL *ssl, int *out_alert, void *arg))
 
int SSL_CTX_set_tlsext_status_arg (SSL_CTX *ctx, void *arg)
 
int SSL_CTX_set_tlsext_status_cb (SSL_CTX *ctx, int(*callback)(SSL *ssl, void *arg))
 
int SSL_CTX_set_tlsext_ticket_key_cb (SSL_CTX *ctx, int(*callback)(SSL *ssl, uint8_t *key_name, uint8_t *iv, EVP_CIPHER_CTX *ctx, HMAC_CTX *hmac_ctx, int encrypt))
 
int SSL_CTX_set_tlsext_ticket_keys (SSL_CTX *ctx, const void *in, size_t len)
 
int SSL_CTX_set_tmp_dh (SSL_CTX *ctx, const DH *dh)
 
void SSL_CTX_set_tmp_dh_callback (SSL_CTX *ctx, DH *(*cb)(SSL *ssl, int is_export, int keylength))
 
int SSL_CTX_set_tmp_ecdh (SSL_CTX *ctx, const EC_KEY *ec_key)
 
int SSL_CTX_set_tmp_rsa (SSL_CTX *ctx, const RSA *rsa)
 
void SSL_CTX_set_tmp_rsa_callback (SSL_CTX *ctx, RSA *(*cb)(SSL *ssl, int is_export, int keylength))
 
int SSL_CTX_up_ref (SSL_CTX *ctx)
 
int SSL_CTX_use_psk_identity_hint (SSL_CTX *ctx, const char *identity_hint)
 
int SSL_cutthrough_complete (const SSL *ssl)
 
int SSL_do_handshake (SSL *ssl)
 
void ssl_do_info_callback (const SSL *ssl, int type, int value)
 
void ssl_do_msg_callback (const SSL *ssl, int is_write, int content_type, Span< const uint8_t > in)
 
static int ssl_do_post_handshake (SSL *ssl, const SSLMessage &msg)
 
int SSL_early_data_accepted (const SSL *ssl)
 
const char * SSL_early_data_reason_string (enum ssl_early_data_reason_t reason)
 
void SSL_enable_ocsp_stapling (SSL *ssl)
 
void SSL_enable_signed_cert_timestamps (SSL *ssl)
 
int SSL_enable_tls_channel_id (SSL *ssl)
 
const char * SSL_error_description (int err)
 
void SSL_free (SSL *ssl)
 
void SSL_get0_alpn_selected (const SSL *ssl, const uint8_t **out_data, unsigned *out_len)
 
size_t SSL_get0_certificate_types (const SSL *ssl, const uint8_t **out_types)
 
void SSL_get0_next_proto_negotiated (const SSL *ssl, const uint8_t **out_data, unsigned *out_len)
 
void SSL_get0_ocsp_response (const SSL *ssl, const uint8_t **out, size_t *out_len)
 
void SSL_get0_peer_application_settings (const SSL *ssl, const uint8_t **out_data, size_t *out_len)
 
size_t SSL_get0_peer_delegation_algorithms (const SSL *ssl, const uint16_t **out_sigalgs)
 
size_t SSL_get0_peer_verify_algorithms (const SSL *ssl, const uint16_t **out_sigalgs)
 
const uint8_tSSL_get0_session_id_context (const SSL *ssl, size_t *out_len)
 
void SSL_get0_signed_cert_timestamp_list (const SSL *ssl, const uint8_t **out, size_t *out_len)
 
const char * SSL_get_cipher_list (const SSL *ssl, int n)
 
size_t SSL_get_client_random (const SSL *ssl, uint8_t *out, size_t max_out)
 
const SSL_CIPHERSSL_get_current_cipher (const SSL *ssl)
 
const COMP_METHODSSL_get_current_compression (SSL *ssl)
 
const COMP_METHODSSL_get_current_expansion (SSL *ssl)
 
void ssl_get_current_time (const SSL *ssl, struct OPENSSL_timeval *out_clock)
 
uint16_t SSL_get_curve_id (const SSL *ssl)
 
long SSL_get_default_timeout (const SSL *ssl)
 
enum ssl_early_data_reason_t SSL_get_early_data_reason (const SSL *ssl)
 
int SSL_get_error (const SSL *ssl, int ret_code)
 
void * SSL_get_ex_data (const SSL *ssl, int idx)
 
int SSL_get_ex_new_index (long argl, void *argp, CRYPTO_EX_unused *unused, CRYPTO_EX_dup *dup_unused, CRYPTO_EX_free *free_func)
 
int SSL_get_extms_support (const SSL *ssl)
 
int SSL_get_fd (const SSL *ssl)
 
size_t SSL_get_finished (const SSL *ssl, void *buf, size_t count)
 
int SSL_get_ivs (const SSL *ssl, const uint8_t **out_read_iv, const uint8_t **out_write_iv, size_t *out_iv_len)
 
size_t SSL_get_max_cert_list (const SSL *ssl)
 
uint32_t SSL_get_mode (const SSL *ssl)
 
uint32_t SSL_get_options (const SSL *ssl)
 
size_t SSL_get_peer_finished (const SSL *ssl, void *buf, size_t count)
 
void SSL_get_peer_quic_transport_params (const SSL *ssl, const uint8_t **out_params, size_t *out_params_len)
 
uint16_t SSL_get_peer_signature_algorithm (const SSL *ssl)
 
const SSL_CIPHERSSL_get_pending_cipher (const SSL *ssl)
 
EVP_PKEYSSL_get_privatekey (const SSL *ssl)
 
const char * SSL_get_psk_identity (const SSL *ssl)
 
const char * SSL_get_psk_identity_hint (const SSL *ssl)
 
int SSL_get_quiet_shutdown (const SSL *ssl)
 
BIOSSL_get_rbio (const SSL *ssl)
 
int SSL_get_read_ahead (const SSL *ssl)
 
uint64_t SSL_get_read_sequence (const SSL *ssl)
 
int SSL_get_rfd (const SSL *ssl)
 
int SSL_get_secure_renegotiation_support (const SSL *ssl)
 
size_t SSL_get_server_random (const SSL *ssl, uint8_t *out, size_t max_out)
 
int SSL_get_server_tmp_key (SSL *ssl, EVP_PKEY **out_key)
 
const char * SSL_get_servername (const SSL *ssl, const int type)
 
int SSL_get_servername_type (const SSL *ssl)
 
char * SSL_get_shared_ciphers (const SSL *ssl, char *buf, int len)
 
int SSL_get_shared_sigalgs (SSL *ssl, int idx, int *psign, int *phash, int *psignandhash, uint8_t *rsig, uint8_t *rhash)
 
int SSL_get_shutdown (const SSL *ssl)
 
SSL_CTXSSL_get_SSL_CTX (const SSL *ssl)
 
int32_t SSL_get_ticket_age_skew (const SSL *ssl)
 
size_t SSL_get_tls_channel_id (SSL *ssl, uint8_t *out, size_t max_out)
 
int SSL_get_tls_unique (const SSL *ssl, uint8_t *out, size_t *out_len, size_t max_out)
 
size_t SSL_get_tlsext_status_ocsp_resp (const SSL *ssl, const uint8_t **out)
 
int SSL_get_tlsext_status_type (const SSL *ssl)
 
bool SSL_get_traffic_secrets (const SSL *ssl, Span< const uint8_t > *out_read_traffic_secret, Span< const uint8_t > *out_write_traffic_secret)
 
int SSL_get_verify_mode (const SSL *ssl)
 
BIOSSL_get_wbio (const SSL *ssl)
 
int SSL_get_wfd (const SSL *ssl)
 
uint64_t SSL_get_write_sequence (const SSL *ssl)
 
int SSL_has_application_settings (const SSL *ssl)
 
int SSL_has_pending (const SSL *ssl)
 
int SSL_in_early_data (const SSL *ssl)
 
int SSL_in_false_start (const SSL *ssl)
 
int SSL_in_init (const SSL *ssl)
 
int SSL_is_dtls (const SSL *ssl)
 
int SSL_is_init_finished (const SSL *ssl)
 
int SSL_is_server (const SSL *ssl)
 
int SSL_key_update (SSL *ssl, int request_type)
 
int SSL_library_init (void)
 
void SSL_load_error_strings (void)
 
bool ssl_log_secret (const SSL *ssl, const char *label, Span< const uint8_t > secret)
 
static void ssl_maybe_shed_handshake_config (SSL *ssl)
 
int SSL_need_tmp_RSA (const SSL *ssl)
 
SSLSSL_new (SSL_CTX *ctx)
 
int SSL_num_renegotiations (const SSL *ssl)
 
ssl_open_record_t ssl_open_app_data (SSL *ssl, Span< uint8_t > *out, size_t *out_consumed, uint8_t *out_alert, Span< uint8_t > in)
 
ssl_open_record_t ssl_open_change_cipher_spec (SSL *ssl, size_t *out_consumed, uint8_t *out_alert, Span< uint8_t > in)
 
ssl_open_record_t ssl_open_handshake (SSL *ssl, size_t *out_consumed, uint8_t *out_alert, Span< uint8_t > in)
 
int SSL_peek (SSL *ssl, void *buf, int num)
 
int SSL_pending (const SSL *ssl)
 
int SSL_process_quic_post_handshake (SSL *ssl)
 
SSL_SESSIONSSL_process_tls13_new_session_ticket (SSL *ssl, const uint8_t *buf, size_t buf_len)
 
int SSL_provide_quic_data (SSL *ssl, enum ssl_encryption_level_t level, const uint8_t *data, size_t len)
 
size_t SSL_quic_max_handshake_flight_len (const SSL *ssl, enum ssl_encryption_level_t level)
 
enum ssl_encryption_level_t SSL_quic_read_level (const SSL *ssl)
 
enum ssl_encryption_level_t SSL_quic_write_level (const SSL *ssl)
 
int SSL_read (SSL *ssl, void *buf, int num)
 
static int ssl_read_impl (SSL *ssl)
 
int SSL_renegotiate (SSL *ssl)
 
int SSL_renegotiate_pending (SSL *ssl)
 
void SSL_reset_early_data_reject (SSL *ssl)
 
void ssl_reset_error_state (SSL *ssl)
 
int SSL_select_next_proto (uint8_t **out, uint8_t *out_len, const uint8_t *peer, unsigned peer_len, const uint8_t *supported, unsigned supported_len)
 
int SSL_send_fatal_alert (SSL *ssl, uint8_t alert)
 
static int ssl_session_cmp (const SSL_SESSION *a, const SSL_SESSION *b)
 
static uint32_t ssl_session_hash (const SSL_SESSION *sess)
 
int SSL_session_reused (const SSL *ssl)
 
void SSL_set0_rbio (SSL *ssl, BIO *rbio)
 
void SSL_set0_wbio (SSL *ssl, BIO *wbio)
 
int SSL_set1_curves (SSL *ssl, const int *curves, size_t curves_len)
 
int SSL_set1_curves_list (SSL *ssl, const char *curves)
 
int SSL_set1_tls_channel_id (SSL *ssl, EVP_PKEY *private_key)
 
void SSL_set_accept_state (SSL *ssl)
 
int SSL_set_alpn_protos (SSL *ssl, const uint8_t *protos, unsigned protos_len)
 
void SSL_set_bio (SSL *ssl, BIO *rbio, BIO *wbio)
 
int SSL_set_cipher_list (SSL *ssl, const char *str)
 
void SSL_set_connect_state (SSL *ssl)
 
void SSL_set_custom_verify (SSL *ssl, int mode, enum ssl_verify_result_t(*callback)(SSL *ssl, uint8_t *out_alert))
 
void SSL_set_early_data_enabled (SSL *ssl, int enabled)
 
void SSL_set_enforce_rsa_key_usage (SSL *ssl, int enabled)
 
int SSL_set_ex_data (SSL *ssl, int idx, void *data)
 
int SSL_set_fd (SSL *ssl, int fd)
 
void SSL_set_handoff_mode (SSL *ssl, bool on)
 
void SSL_set_info_callback (SSL *ssl, void(*cb)(const SSL *ssl, int type, int value))
 
void SSL_set_jdk11_workaround (SSL *ssl, int enable)
 
void SSL_set_max_cert_list (SSL *ssl, size_t max_cert_list)
 
int SSL_set_max_send_fragment (SSL *ssl, size_t max_send_fragment)
 
uint32_t SSL_set_mode (SSL *ssl, uint32_t mode)
 
void SSL_set_msg_callback (SSL *ssl, void(*cb)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg))
 
void SSL_set_msg_callback_arg (SSL *ssl, void *arg)
 
int SSL_set_mtu (SSL *ssl, unsigned mtu)
 
uint32_t SSL_set_options (SSL *ssl, uint32_t options)
 
void SSL_set_permute_extensions (SSL *ssl, int enabled)
 
void SSL_set_psk_client_callback (SSL *ssl, unsigned(*cb)(SSL *ssl, const char *hint, char *identity, unsigned max_identity_len, uint8_t *psk, unsigned max_psk_len))
 
void SSL_set_psk_server_callback (SSL *ssl, unsigned(*cb)(SSL *ssl, const char *identity, uint8_t *psk, unsigned max_psk_len))
 
int SSL_set_quic_early_data_context (SSL *ssl, const uint8_t *context, size_t context_len)
 
int SSL_set_quic_method (SSL *ssl, const SSL_QUIC_METHOD *quic_method)
 
int SSL_set_quic_transport_params (SSL *ssl, const uint8_t *params, size_t params_len)
 
void SSL_set_quic_use_legacy_codepoint (SSL *ssl, int use_legacy)
 
void SSL_set_quiet_shutdown (SSL *ssl, int mode)
 
int SSL_set_read_ahead (SSL *ssl, int yes)
 
void ssl_set_read_error (SSL *ssl)
 
void SSL_set_renegotiate_mode (SSL *ssl, enum ssl_renegotiate_mode_t mode)
 
void SSL_set_retain_only_sha256_of_client_certs (SSL *ssl, int enabled)
 
int SSL_set_rfd (SSL *ssl, int fd)
 
int SSL_set_session_id_context (SSL *ssl, const uint8_t *sid_ctx, size_t sid_ctx_len)
 
void SSL_set_shed_handshake_config (SSL *ssl, int enable)
 
void SSL_set_shutdown (SSL *ssl, int mode)
 
SSL_CTXSSL_set_SSL_CTX (SSL *ssl, SSL_CTX *ctx)
 
void SSL_set_state (SSL *ssl, int state)
 
int SSL_set_strict_cipher_list (SSL *ssl, const char *str)
 
void SSL_set_tls_channel_id_enabled (SSL *ssl, int enabled)
 
int SSL_set_tlsext_host_name (SSL *ssl, const char *name)
 
int SSL_set_tlsext_status_ocsp_resp (SSL *ssl, uint8_t *resp, size_t resp_len)
 
int SSL_set_tlsext_status_type (SSL *ssl, int type)
 
int SSL_set_tmp_dh (SSL *ssl, const DH *dh)
 
void SSL_set_tmp_dh_callback (SSL *ssl, DH *(*cb)(SSL *ssl, int is_export, int keylength))
 
int SSL_set_tmp_ecdh (SSL *ssl, const EC_KEY *ec_key)
 
int SSL_set_tmp_rsa (SSL *ssl, const RSA *rsa)
 
void SSL_set_tmp_rsa_callback (SSL *ssl, RSA *(*cb)(SSL *ssl, int is_export, int keylength))
 
int SSL_set_wfd (SSL *ssl, int fd)
 
int SSL_shutdown (SSL *ssl)
 
int SSL_state (const SSL *ssl)
 
int SSL_total_renegotiations (const SSL *ssl)
 
int SSL_use_psk_identity_hint (SSL *ssl, const char *identity_hint)
 
int SSL_used_hello_retry_request (const SSL *ssl)
 
int SSL_want (const SSL *ssl)
 
int SSL_write (SSL *ssl, const void *buf, int num)
 
 STACK_OF (SSL_CIPHER) *SSL_CTX_get_ciphers(const SSL_CTX *ctx)
 
static int use_psk_identity_hint (UniquePtr< char > *out, const char *identity_hint)
 

Variables

 BSSL_NAMESPACE_BEGIN
 
static CRYPTO_EX_DATA_CLASS g_ex_data_class_ssl
 
static CRYPTO_EX_DATA_CLASS g_ex_data_class_ssl_ctx
 
static const size_t kMaxHandshakeSize = (1u << 24) - 1
 
void(*)(const SSL *ssl, const char *line) SSL_CTX_get_keylog_callback (const SSL_CTX *ctx)
 
void(*)(const SSL *ssl, int type, int valueSSL_get_info_callback (const SSL *ssl)
 

Function Documentation

◆ be_to_u64()

static uint64_t be_to_u64 ( const uint8_t  in[8])
static

Definition at line 2789 of file ssl_lib.cc.

◆ bio_retry_reason_to_error()

static int bio_retry_reason_to_error ( int  reason)
static

Definition at line 1279 of file ssl_lib.cc.

◆ cbb_add_hex()

static bool cbb_add_hex ( CBB cbb,
Span< const uint8_t in 
)
static

Definition at line 275 of file ssl_lib.cc.

◆ CBBFinishArray()

bool CBBFinishArray ( CBB cbb,
Array< uint8_t > *  out 
)

Definition at line 190 of file ssl_lib.cc.

◆ check_read_error()

static bool check_read_error ( const SSL ssl)
static

Definition at line 214 of file ssl_lib.cc.

◆ copy_finished()

static size_t copy_finished ( void *  out,
size_t  out_len,
const uint8_t in,
size_t  in_len 
)
static

Definition at line 1618 of file ssl_lib.cc.

◆ ERR_load_SSL_strings()

void ERR_load_SSL_strings ( void  )

Definition at line 2973 of file ssl_lib.cc.

◆ is_p256_key()

static int is_p256_key ( EVP_PKEY private_key)
static

Definition at line 2309 of file ssl_lib.cc.

◆ OPENSSL_init_ssl()

int OPENSSL_init_ssl ( uint64_t  opts,
const OPENSSL_INIT_SETTINGS settings 
)

Definition at line 489 of file ssl_lib.cc.

◆ set_session_id_context()

static int set_session_id_context ( CERT cert,
const uint8_t sid_ctx,
size_t  sid_ctx_len 
)
static

Definition at line 1505 of file ssl_lib.cc.

◆ SSL_accept()

int SSL_accept ( SSL ssl)

Definition at line 866 of file ssl_lib.cc.

◆ SSL_add_application_settings()

int SSL_add_application_settings ( SSL ssl,
const uint8_t proto,
size_t  proto_len,
const uint8_t settings,
size_t  settings_len 
)

Definition at line 2240 of file ssl_lib.cc.

◆ SSL_cache_hit()

int SSL_cache_hit ( SSL ssl)

Definition at line 2975 of file ssl_lib.cc.

◆ ssl_can_read()

bool ssl_can_read ( const SSL ssl)

Definition at line 226 of file ssl_lib.cc.

◆ SSL_can_release_private_key()

int SSL_can_release_private_key ( const SSL ssl)

Definition at line 2708 of file ssl_lib.cc.

◆ ssl_can_renegotiate()

static bool ssl_can_renegotiate ( const SSL ssl)
static

Definition at line 410 of file ssl_lib.cc.

◆ ssl_can_write()

bool ssl_can_write ( const SSL ssl)

Definition at line 222 of file ssl_lib.cc.

◆ SSL_certs_clear()

void SSL_certs_clear ( SSL ssl)

Definition at line 1541 of file ssl_lib.cc.

◆ SSL_check_private_key()

int SSL_check_private_key ( const SSL ssl)

Definition at line 1709 of file ssl_lib.cc.

◆ SSL_clear()

int SSL_clear ( SSL ssl)

Definition at line 2915 of file ssl_lib.cc.

◆ SSL_clear_mode()

uint32_t SSL_clear_mode ( SSL ssl,
uint32_t  mode 
)

Definition at line 1460 of file ssl_lib.cc.

◆ SSL_clear_options()

uint32_t SSL_clear_options ( SSL ssl,
uint32_t  options 
)

Definition at line 1436 of file ssl_lib.cc.

◆ SSL_connect()

int SSL_connect ( SSL ssl)

Definition at line 857 of file ssl_lib.cc.

◆ SSL_CTX_add_cert_compression_alg()

int SSL_CTX_add_cert_compression_alg ( SSL_CTX ctx,
uint16_t  alg_id,
ssl_cert_compression_func_t  compress,
ssl_cert_decompression_func_t  decompress 
)

Definition at line 2270 of file ssl_lib.cc.

◆ SSL_CTX_check_private_key()

int SSL_CTX_check_private_key ( const SSL_CTX ctx)

Definition at line 1704 of file ssl_lib.cc.

◆ SSL_CTX_cipher_in_group()

int SSL_CTX_cipher_in_group ( const SSL_CTX ctx,
size_t  i 
)

Definition at line 1959 of file ssl_lib.cc.

◆ SSL_CTX_clear_mode()

uint32_t SSL_CTX_clear_mode ( SSL_CTX ctx,
uint32_t  mode 
)

Definition at line 1448 of file ssl_lib.cc.

◆ SSL_CTX_clear_options()

uint32_t SSL_CTX_clear_options ( SSL_CTX ctx,
uint32_t  options 
)

Definition at line 1424 of file ssl_lib.cc.

◆ SSL_CTX_enable_ocsp_stapling()

void SSL_CTX_enable_ocsp_stapling ( SSL_CTX ctx)

Definition at line 2070 of file ssl_lib.cc.

◆ SSL_CTX_enable_signed_cert_timestamps()

void SSL_CTX_enable_signed_cert_timestamps ( SSL_CTX ctx)

Definition at line 2059 of file ssl_lib.cc.

◆ SSL_CTX_enable_tls_channel_id()

int SSL_CTX_enable_tls_channel_id ( SSL_CTX ctx)

Definition at line 2292 of file ssl_lib.cc.

◆ SSL_CTX_free()

void SSL_CTX_free ( SSL_CTX ctx)

Definition at line 576 of file ssl_lib.cc.

◆ SSL_CTX_get0_privatekey()

EVP_PKEY* SSL_CTX_get0_privatekey ( const SSL_CTX ctx)

Definition at line 2388 of file ssl_lib.cc.

◆ ssl_ctx_get_current_time()

void ssl_ctx_get_current_time ( const SSL_CTX ctx,
struct OPENSSL_timeval out_clock 
)

Definition at line 360 of file ssl_lib.cc.

◆ SSL_CTX_get_ex_data()

void* SSL_CTX_get_ex_data ( const SSL_CTX ctx,
int  idx 
)

Definition at line 2561 of file ssl_lib.cc.

◆ SSL_CTX_get_ex_new_index()

int SSL_CTX_get_ex_new_index ( long  argl,
void *  argp,
CRYPTO_EX_unused unused,
CRYPTO_EX_dup dup_unused,
CRYPTO_EX_free free_func 
)

Definition at line 2546 of file ssl_lib.cc.

◆ SSL_CTX_get_max_cert_list()

size_t SSL_CTX_get_max_cert_list ( const SSL_CTX ctx)

Definition at line 1769 of file ssl_lib.cc.

◆ SSL_CTX_get_mode()

uint32_t SSL_CTX_get_mode ( const SSL_CTX ctx)

Definition at line 1453 of file ssl_lib.cc.

◆ SSL_CTX_get_options()

uint32_t SSL_CTX_get_options ( const SSL_CTX ctx)

Definition at line 1429 of file ssl_lib.cc.

◆ SSL_CTX_get_quiet_shutdown()

int SSL_CTX_get_quiet_shutdown ( const SSL_CTX ctx)

Definition at line 2415 of file ssl_lib.cc.

◆ SSL_CTX_get_read_ahead()

int SSL_CTX_get_read_ahead ( const SSL_CTX ctx)

Definition at line 1688 of file ssl_lib.cc.

◆ SSL_CTX_get_session_cache_mode()

int SSL_CTX_get_session_cache_mode ( const SSL_CTX ctx)

Definition at line 1852 of file ssl_lib.cc.

◆ SSL_CTX_get_tlsext_ticket_keys()

int SSL_CTX_get_tlsext_ticket_keys ( SSL_CTX ctx,
void *  out,
size_t  len 
)

Definition at line 1857 of file ssl_lib.cc.

◆ SSL_CTX_need_tmp_RSA()

int SSL_CTX_need_tmp_RSA ( const SSL_CTX ctx)

Definition at line 2969 of file ssl_lib.cc.

◆ SSL_CTX_new()

SSL_CTX* SSL_CTX_new ( const SSL_METHOD method)

Definition at line 538 of file ssl_lib.cc.

◆ SSL_CTX_sess_accept()

int SSL_CTX_sess_accept ( const SSL_CTX ctx)

Definition at line 2956 of file ssl_lib.cc.

◆ SSL_CTX_sess_accept_good()

int SSL_CTX_sess_accept_good ( const SSL_CTX ctx)

Definition at line 2958 of file ssl_lib.cc.

◆ SSL_CTX_sess_accept_renegotiate()

int SSL_CTX_sess_accept_renegotiate ( const SSL_CTX ctx)

Definition at line 2957 of file ssl_lib.cc.

◆ SSL_CTX_sess_cache_full()

int SSL_CTX_sess_cache_full ( const SSL_CTX ctx)

Definition at line 2963 of file ssl_lib.cc.

◆ SSL_CTX_sess_cb_hits()

int SSL_CTX_sess_cb_hits ( const SSL_CTX ctx)

Definition at line 2960 of file ssl_lib.cc.

◆ SSL_CTX_sess_connect()

int SSL_CTX_sess_connect ( const SSL_CTX ctx)

Definition at line 2953 of file ssl_lib.cc.

◆ SSL_CTX_sess_connect_good()

int SSL_CTX_sess_connect_good ( const SSL_CTX ctx)

Definition at line 2954 of file ssl_lib.cc.

◆ SSL_CTX_sess_connect_renegotiate()

int SSL_CTX_sess_connect_renegotiate ( const SSL_CTX ctx)

Definition at line 2955 of file ssl_lib.cc.

◆ SSL_CTX_sess_get_cache_size()

unsigned long SSL_CTX_sess_get_cache_size ( const SSL_CTX ctx)

Definition at line 1842 of file ssl_lib.cc.

◆ SSL_CTX_sess_hits()

int SSL_CTX_sess_hits ( const SSL_CTX ctx)

Definition at line 2959 of file ssl_lib.cc.

◆ SSL_CTX_sess_misses()

int SSL_CTX_sess_misses ( const SSL_CTX ctx)

Definition at line 2961 of file ssl_lib.cc.

◆ SSL_CTX_sess_number()

size_t SSL_CTX_sess_number ( const SSL_CTX ctx)

Definition at line 1831 of file ssl_lib.cc.

◆ SSL_CTX_sess_set_cache_size()

unsigned long SSL_CTX_sess_set_cache_size ( SSL_CTX ctx,
unsigned long  size 
)

Definition at line 1836 of file ssl_lib.cc.

◆ SSL_CTX_sess_timeouts()

int SSL_CTX_sess_timeouts ( const SSL_CTX ctx)

Definition at line 2962 of file ssl_lib.cc.

◆ SSL_CTX_set0_buffer_pool()

void SSL_CTX_set0_buffer_pool ( SSL_CTX ctx,
CRYPTO_BUFFER_POOL pool 
)

Definition at line 1467 of file ssl_lib.cc.

◆ SSL_CTX_set1_curves()

int SSL_CTX_set1_curves ( SSL_CTX ctx,
const int curves,
size_t  curves_len 
)

Definition at line 1912 of file ssl_lib.cc.

◆ SSL_CTX_set1_curves_list()

int SSL_CTX_set1_curves_list ( SSL_CTX ctx,
const char *  curves 
)

Definition at line 1925 of file ssl_lib.cc.

◆ SSL_CTX_set1_tls_channel_id()

int SSL_CTX_set1_tls_channel_id ( SSL_CTX ctx,
EVP_PKEY private_key 
)

Definition at line 2316 of file ssl_lib.cc.

◆ SSL_CTX_set_allow_unknown_alpn_protos()

void SSL_CTX_set_allow_unknown_alpn_protos ( SSL_CTX ctx,
int  enabled 
)

Definition at line 2236 of file ssl_lib.cc.

◆ SSL_CTX_set_alpn_protos()

int SSL_CTX_set_alpn_protos ( SSL_CTX ctx,
const uint8_t protos,
unsigned  protos_len 
)

Definition at line 2192 of file ssl_lib.cc.

◆ SSL_CTX_set_alpn_select_cb()

void SSL_CTX_set_alpn_select_cb ( SSL_CTX ctx,
int(*)(SSL *ssl, const uint8_t **out, uint8_t *out_len, const uint8_t *in, unsigned in_len, void *arg cb,
void *  arg 
)

Definition at line 2216 of file ssl_lib.cc.

◆ SSL_CTX_set_cipher_list()

int SSL_CTX_set_cipher_list ( SSL_CTX ctx,
const char *  str 
)

Definition at line 1997 of file ssl_lib.cc.

◆ SSL_CTX_set_current_time_cb()

void SSL_CTX_set_current_time_cb ( SSL_CTX ctx,
void(*)(const SSL *ssl, struct timeval *out_clock)  cb 
)

Definition at line 2702 of file ssl_lib.cc.

◆ SSL_CTX_set_custom_verify()

void SSL_CTX_set_custom_verify ( SSL_CTX ctx,
int  mode,
enum ssl_verify_result_t(*)(SSL *ssl, uint8_t *out_alert)  callback 
)

Definition at line 2042 of file ssl_lib.cc.

◆ SSL_CTX_set_dos_protection_cb()

void SSL_CTX_set_dos_protection_cb ( SSL_CTX ctx,
int(*)(const SSL_CLIENT_HELLO *)  cb 
)

Definition at line 2752 of file ssl_lib.cc.

◆ SSL_CTX_set_early_data_enabled()

void SSL_CTX_set_early_data_enabled ( SSL_CTX ctx,
int  enabled 
)

Definition at line 1204 of file ssl_lib.cc.

◆ SSL_CTX_set_ex_data()

int SSL_CTX_set_ex_data ( SSL_CTX ctx,
int  idx,
void *  data 
)

Definition at line 2557 of file ssl_lib.cc.

◆ SSL_CTX_set_false_start_allowed_without_alpn()

void SSL_CTX_set_false_start_allowed_without_alpn ( SSL_CTX ctx,
int  allowed 
)

Definition at line 2886 of file ssl_lib.cc.

◆ SSL_CTX_set_grease_enabled()

void SSL_CTX_set_grease_enabled ( SSL_CTX ctx,
int  enabled 
)

Definition at line 2867 of file ssl_lib.cc.

◆ SSL_CTX_set_handoff_mode()

void SSL_CTX_set_handoff_mode ( SSL_CTX ctx,
bool  on 
)

Definition at line 406 of file ssl_lib.cc.

◆ SSL_CTX_set_keylog_callback()

void SSL_CTX_set_keylog_callback ( SSL_CTX ctx,
void(*)(const SSL *ssl, const char *line)  cb 
)

Definition at line 2692 of file ssl_lib.cc.

◆ SSL_CTX_set_max_cert_list()

void SSL_CTX_set_max_cert_list ( SSL_CTX ctx,
size_t  max_cert_list 
)

Definition at line 1773 of file ssl_lib.cc.

◆ SSL_CTX_set_max_send_fragment()

int SSL_CTX_set_max_send_fragment ( SSL_CTX ctx,
size_t  max_send_fragment 
)

Definition at line 1791 of file ssl_lib.cc.

◆ SSL_CTX_set_mode()

uint32_t SSL_CTX_set_mode ( SSL_CTX ctx,
uint32_t  mode 
)

Definition at line 1443 of file ssl_lib.cc.

◆ SSL_CTX_set_msg_callback()

void SSL_CTX_set_msg_callback ( SSL_CTX ctx,
void(*)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg cb 
)

Definition at line 2670 of file ssl_lib.cc.

◆ SSL_CTX_set_msg_callback_arg()

void SSL_CTX_set_msg_callback_arg ( SSL_CTX ctx,
void *  arg 
)

Definition at line 2677 of file ssl_lib.cc.

◆ SSL_CTX_set_next_proto_select_cb()

void SSL_CTX_set_next_proto_select_cb ( SSL_CTX ctx,
int(*)(SSL *ssl, uint8_t **out, uint8_t *out_len, const uint8_t *in, unsigned in_len, void *arg cb,
void *  arg 
)

Definition at line 2184 of file ssl_lib.cc.

◆ SSL_CTX_set_next_protos_advertised_cb()

void SSL_CTX_set_next_protos_advertised_cb ( SSL_CTX ctx,
int(*)(SSL *ssl, const uint8_t **out, unsigned *out_len, void *arg cb,
void *  arg 
)

Definition at line 2176 of file ssl_lib.cc.

◆ SSL_CTX_set_options()

uint32_t SSL_CTX_set_options ( SSL_CTX ctx,
uint32_t  options 
)

Definition at line 1419 of file ssl_lib.cc.

◆ SSL_CTX_set_permute_extensions()

void SSL_CTX_set_permute_extensions ( SSL_CTX ctx,
int  enabled 
)

Definition at line 2871 of file ssl_lib.cc.

◆ SSL_CTX_set_psk_client_callback()

void SSL_CTX_set_psk_client_callback ( SSL_CTX ctx,
unsigned(*)(SSL *ssl, const char *hint, char *identity, unsigned max_identity_len, uint8_t *psk, unsigned max_psk_len)  cb 
)

Definition at line 2648 of file ssl_lib.cc.

◆ SSL_CTX_set_psk_server_callback()

void SSL_CTX_set_psk_server_callback ( SSL_CTX ctx,
unsigned(*)(SSL *ssl, const char *identity, uint8_t *psk, unsigned max_psk_len)  cb 
)

Definition at line 2664 of file ssl_lib.cc.

◆ SSL_CTX_set_quic_method()

int SSL_CTX_set_quic_method ( SSL_CTX ctx,
const SSL_QUIC_METHOD quic_method 
)

Definition at line 2512 of file ssl_lib.cc.

◆ SSL_CTX_set_quiet_shutdown()

void SSL_CTX_set_quiet_shutdown ( SSL_CTX ctx,
int  mode 
)

Definition at line 2411 of file ssl_lib.cc.

◆ SSL_CTX_set_read_ahead()

int SSL_CTX_set_read_ahead ( SSL_CTX ctx,
int  yes 
)

Definition at line 1692 of file ssl_lib.cc.

◆ SSL_CTX_set_retain_only_sha256_of_client_certs()

void SSL_CTX_set_retain_only_sha256_of_client_certs ( SSL_CTX ctx,
int  enabled 
)

Definition at line 2863 of file ssl_lib.cc.

◆ SSL_CTX_set_reverify_on_resume()

void SSL_CTX_set_reverify_on_resume ( SSL_CTX ctx,
int  enabled 
)

Definition at line 2757 of file ssl_lib.cc.

◆ SSL_CTX_set_select_certificate_cb()

void SSL_CTX_set_select_certificate_cb ( SSL_CTX ctx,
enum ssl_select_cert_result_t(*)(const SSL_CLIENT_HELLO *)  cb 
)

Definition at line 2746 of file ssl_lib.cc.

◆ SSL_CTX_set_session_cache_mode()

int SSL_CTX_set_session_cache_mode ( SSL_CTX ctx,
int  mode 
)

Definition at line 1846 of file ssl_lib.cc.

◆ SSL_CTX_set_session_id_context()

int SSL_CTX_set_session_id_context ( SSL_CTX ctx,
const uint8_t sid_ctx,
size_t  sid_ctx_len 
)

Definition at line 1518 of file ssl_lib.cc.

◆ SSL_CTX_set_strict_cipher_list()

int SSL_CTX_set_strict_cipher_list ( SSL_CTX ctx,
const char *  str 
)

Definition at line 2001 of file ssl_lib.cc.

◆ SSL_CTX_set_ticket_aead_method()

void SSL_CTX_set_ticket_aead_method ( SSL_CTX ctx,
const SSL_TICKET_AEAD_METHOD aead_method 
)

Definition at line 2995 of file ssl_lib.cc.

◆ SSL_CTX_set_tls_channel_id_enabled()

void SSL_CTX_set_tls_channel_id_enabled ( SSL_CTX ctx,
int  enabled 
)

Definition at line 2288 of file ssl_lib.cc.

◆ SSL_CTX_set_tlsext_servername_arg()

int SSL_CTX_set_tlsext_servername_arg ( SSL_CTX ctx,
void *  arg 
)

Definition at line 2132 of file ssl_lib.cc.

◆ SSL_CTX_set_tlsext_servername_callback()

int SSL_CTX_set_tlsext_servername_callback ( SSL_CTX ctx,
int(*)(SSL *ssl, int *out_alert, void *arg callback 
)

Definition at line 2126 of file ssl_lib.cc.

◆ SSL_CTX_set_tlsext_status_arg()

int SSL_CTX_set_tlsext_status_arg ( SSL_CTX ctx,
void *  arg 
)

Definition at line 3069 of file ssl_lib.cc.

◆ SSL_CTX_set_tlsext_status_cb()

int SSL_CTX_set_tlsext_status_cb ( SSL_CTX ctx,
int(*)(SSL *ssl, void *arg callback 
)

Definition at line 3063 of file ssl_lib.cc.

◆ SSL_CTX_set_tlsext_ticket_key_cb()

int SSL_CTX_set_tlsext_ticket_key_cb ( SSL_CTX ctx,
int(*)(SSL *ssl, uint8_t *key_name, uint8_t *iv, EVP_CIPHER_CTX *ctx, HMAC_CTX *hmac_ctx, int encrypt)  callback 
)

Definition at line 1904 of file ssl_lib.cc.

◆ SSL_CTX_set_tlsext_ticket_keys()

int SSL_CTX_set_tlsext_ticket_keys ( SSL_CTX ctx,
const void *  in,
size_t  len 
)

Definition at line 1880 of file ssl_lib.cc.

◆ SSL_CTX_set_tmp_dh()

int SSL_CTX_set_tmp_dh ( SSL_CTX ctx,
const DH dh 
)

Definition at line 1947 of file ssl_lib.cc.

◆ SSL_CTX_set_tmp_dh_callback()

void SSL_CTX_set_tmp_dh_callback ( SSL_CTX ctx,
DH *(*)(SSL *ssl, int is_export, int keylength)  cb 
)

Definition at line 2574 of file ssl_lib.cc.

◆ SSL_CTX_set_tmp_ecdh()

int SSL_CTX_set_tmp_ecdh ( SSL_CTX ctx,
const EC_KEY ec_key 
)

Definition at line 2977 of file ssl_lib.cc.

◆ SSL_CTX_set_tmp_rsa()

int SSL_CTX_set_tmp_rsa ( SSL_CTX ctx,
const RSA rsa 
)

Definition at line 2971 of file ssl_lib.cc.

◆ SSL_CTX_set_tmp_rsa_callback()

void SSL_CTX_set_tmp_rsa_callback ( SSL_CTX ctx,
RSA *(*)(SSL *ssl, int is_export, int keylength)  cb 
)

Definition at line 2567 of file ssl_lib.cc.

◆ SSL_CTX_up_ref()

int SSL_CTX_up_ref ( SSL_CTX ctx)

Definition at line 571 of file ssl_lib.cc.

◆ SSL_CTX_use_psk_identity_hint()

int SSL_CTX_use_psk_identity_hint ( SSL_CTX ctx,
const char *  identity_hint 
)

Definition at line 2605 of file ssl_lib.cc.

◆ SSL_cutthrough_complete()

int SSL_cutthrough_complete ( const SSL ssl)

Definition at line 2738 of file ssl_lib.cc.

◆ SSL_do_handshake()

int SSL_do_handshake ( SSL ssl)

Definition at line 825 of file ssl_lib.cc.

◆ ssl_do_info_callback()

void ssl_do_info_callback ( const SSL ssl,
int  type,
int  value 
)

Definition at line 316 of file ssl_lib.cc.

◆ ssl_do_msg_callback()

void ssl_do_msg_callback ( const SSL ssl,
int  is_write,
int  content_type,
Span< const uint8_t in 
)

Definition at line 329 of file ssl_lib.cc.

◆ ssl_do_post_handshake()

static int ssl_do_post_handshake ( SSL ssl,
const SSLMessage msg 
)
static

Definition at line 875 of file ssl_lib.cc.

◆ SSL_early_data_accepted()

int SSL_early_data_accepted ( const SSL ssl)

Definition at line 1219 of file ssl_lib.cc.

◆ SSL_early_data_reason_string()

const char* SSL_early_data_reason_string ( enum ssl_early_data_reason_t  reason)

Definition at line 1244 of file ssl_lib.cc.

◆ SSL_enable_ocsp_stapling()

void SSL_enable_ocsp_stapling ( SSL ssl)

Definition at line 2074 of file ssl_lib.cc.

◆ SSL_enable_signed_cert_timestamps()

void SSL_enable_signed_cert_timestamps ( SSL ssl)

Definition at line 2063 of file ssl_lib.cc.

◆ SSL_enable_tls_channel_id()

int SSL_enable_tls_channel_id ( SSL ssl)

Definition at line 2304 of file ssl_lib.cc.

◆ SSL_error_description()

const char* SSL_error_description ( int  err)

Definition at line 1374 of file ssl_lib.cc.

◆ SSL_free()

void SSL_free ( SSL ssl)

Definition at line 697 of file ssl_lib.cc.

◆ SSL_get0_alpn_selected()

void SSL_get0_alpn_selected ( const SSL ssl,
const uint8_t **  out_data,
unsigned *  out_len 
)

Definition at line 2225 of file ssl_lib.cc.

◆ SSL_get0_certificate_types()

size_t SSL_get0_certificate_types ( const SSL ssl,
const uint8_t **  out_types 
)

Definition at line 2347 of file ssl_lib.cc.

◆ SSL_get0_next_proto_negotiated()

void SSL_get0_next_proto_negotiated ( const SSL ssl,
const uint8_t **  out_data,
unsigned *  out_len 
)

Definition at line 2170 of file ssl_lib.cc.

◆ SSL_get0_ocsp_response()

void SSL_get0_ocsp_response ( const SSL ssl,
const uint8_t **  out,
size_t *  out_len 
)

Definition at line 2094 of file ssl_lib.cc.

◆ SSL_get0_peer_application_settings()

void SSL_get0_peer_application_settings ( const SSL ssl,
const uint8_t **  out_data,
size_t *  out_len 
)

Definition at line 2255 of file ssl_lib.cc.

◆ SSL_get0_peer_delegation_algorithms()

size_t SSL_get0_peer_delegation_algorithms ( const SSL ssl,
const uint16_t **  out_sigalgs 
)

Definition at line 2366 of file ssl_lib.cc.

◆ SSL_get0_peer_verify_algorithms()

size_t SSL_get0_peer_verify_algorithms ( const SSL ssl,
const uint16_t **  out_sigalgs 
)

Definition at line 2356 of file ssl_lib.cc.

◆ SSL_get0_session_id_context()

const uint8_t* SSL_get0_session_id_context ( const SSL ssl,
size_t *  out_len 
)

Definition at line 1531 of file ssl_lib.cc.

◆ SSL_get0_signed_cert_timestamp_list()

void SSL_get0_signed_cert_timestamp_list ( const SSL ssl,
const uint8_t **  out,
size_t *  out_len 
)

Definition at line 2081 of file ssl_lib.cc.

◆ SSL_get_cipher_list()

const char* SSL_get_cipher_list ( const SSL ssl,
int  n 
)

Definition at line 1979 of file ssl_lib.cc.

◆ SSL_get_client_random()

size_t SSL_get_client_random ( const SSL ssl,
uint8_t out,
size_t  max_out 
)

Definition at line 2826 of file ssl_lib.cc.

◆ SSL_get_current_cipher()

const SSL_CIPHER* SSL_get_current_cipher ( const SSL ssl)

Definition at line 2396 of file ssl_lib.cc.

◆ SSL_get_current_compression()

const COMP_METHOD* SSL_get_current_compression ( SSL ssl)

Definition at line 2405 of file ssl_lib.cc.

◆ SSL_get_current_expansion()

const COMP_METHOD* SSL_get_current_expansion ( SSL ssl)

Definition at line 2407 of file ssl_lib.cc.

◆ ssl_get_current_time()

void ssl_get_current_time ( const SSL ssl,
struct OPENSSL_timeval out_clock 
)

Definition at line 354 of file ssl_lib.cc.

◆ SSL_get_curve_id()

uint16_t SSL_get_curve_id ( const SSL ssl)

Definition at line 1936 of file ssl_lib.cc.

◆ SSL_get_default_timeout()

long SSL_get_default_timeout ( const SSL ssl)

Definition at line 1717 of file ssl_lib.cc.

◆ SSL_get_early_data_reason()

enum ssl_early_data_reason_t SSL_get_early_data_reason ( const SSL ssl)

Definition at line 1240 of file ssl_lib.cc.

◆ SSL_get_error()

int SSL_get_error ( const SSL ssl,
int  ret_code 
)

Definition at line 1290 of file ssl_lib.cc.

◆ SSL_get_ex_data()

void* SSL_get_ex_data ( const SSL ssl,
int  idx 
)

Definition at line 2542 of file ssl_lib.cc.

◆ SSL_get_ex_new_index()

int SSL_get_ex_new_index ( long  argl,
void *  argp,
CRYPTO_EX_unused unused,
CRYPTO_EX_dup dup_unused,
CRYPTO_EX_free free_func 
)

Definition at line 2528 of file ssl_lib.cc.

◆ SSL_get_extms_support()

int SSL_get_extms_support ( const SSL ssl)

Definition at line 1665 of file ssl_lib.cc.

◆ SSL_get_fd()

int SSL_get_fd ( const SSL ssl)

Definition at line 1548 of file ssl_lib.cc.

◆ SSL_get_finished()

size_t SSL_get_finished ( const SSL ssl,
void *  buf,
size_t  count 
)

Definition at line 1627 of file ssl_lib.cc.

◆ SSL_get_ivs()

int SSL_get_ivs ( const SSL ssl,
const uint8_t **  out_read_iv,
const uint8_t **  out_write_iv,
size_t *  out_iv_len 
)

Definition at line 2777 of file ssl_lib.cc.

◆ SSL_get_max_cert_list()

size_t SSL_get_max_cert_list ( const SSL ssl)

Definition at line 1780 of file ssl_lib.cc.

◆ SSL_get_mode()

uint32_t SSL_get_mode ( const SSL ssl)

Definition at line 1465 of file ssl_lib.cc.

◆ SSL_get_options()

uint32_t SSL_get_options ( const SSL ssl)

Definition at line 1441 of file ssl_lib.cc.

◆ SSL_get_peer_finished()

size_t SSL_get_peer_finished ( const SSL ssl,
void *  buf,
size_t  count 
)

Definition at line 1642 of file ssl_lib.cc.

◆ SSL_get_peer_quic_transport_params()

void SSL_get_peer_quic_transport_params ( const SSL ssl,
const uint8_t **  out_params,
size_t *  out_params_len 
)

Definition at line 1191 of file ssl_lib.cc.

◆ SSL_get_peer_signature_algorithm()

uint16_t SSL_get_peer_signature_algorithm ( const SSL ssl)

Definition at line 2815 of file ssl_lib.cc.

◆ SSL_get_pending_cipher()

const SSL_CIPHER* SSL_get_pending_cipher ( const SSL ssl)

Definition at line 2848 of file ssl_lib.cc.

◆ SSL_get_privatekey()

EVP_PKEY* SSL_get_privatekey ( const SSL ssl)

Definition at line 2376 of file ssl_lib.cc.

◆ SSL_get_psk_identity()

const char* SSL_get_psk_identity ( const SSL ssl)

Definition at line 2627 of file ssl_lib.cc.

◆ SSL_get_psk_identity_hint()

const char* SSL_get_psk_identity_hint ( const SSL ssl)

Definition at line 2616 of file ssl_lib.cc.

◆ SSL_get_quiet_shutdown()

int SSL_get_quiet_shutdown ( const SSL ssl)

Definition at line 2423 of file ssl_lib.cc.

◆ SSL_get_rbio()

BIO* SSL_get_rbio ( const SSL ssl)

Definition at line 753 of file ssl_lib.cc.

◆ SSL_get_read_ahead()

int SSL_get_read_ahead ( const SSL ssl)

Definition at line 1690 of file ssl_lib.cc.

◆ SSL_get_read_sequence()

uint64_t SSL_get_read_sequence ( const SSL ssl)

Definition at line 2796 of file ssl_lib.cc.

◆ SSL_get_rfd()

int SSL_get_rfd ( const SSL ssl)

Definition at line 1550 of file ssl_lib.cc.

◆ SSL_get_secure_renegotiation_support()

int SSL_get_secure_renegotiation_support ( const SSL ssl)

Definition at line 1823 of file ssl_lib.cc.

◆ SSL_get_server_random()

size_t SSL_get_server_random ( const SSL ssl,
uint8_t out,
size_t  max_out 
)

Definition at line 2837 of file ssl_lib.cc.

◆ SSL_get_server_tmp_key()

int SSL_get_server_tmp_key ( SSL ssl,
EVP_PKEY **  out_key 
)

Definition at line 2409 of file ssl_lib.cc.

◆ SSL_get_servername()

const char* SSL_get_servername ( const SSL ssl,
const int  type 
)

Definition at line 2021 of file ssl_lib.cc.

◆ SSL_get_servername_type()

int SSL_get_servername_type ( const SSL ssl)

Definition at line 2035 of file ssl_lib.cc.

◆ SSL_get_shared_ciphers()

char* SSL_get_shared_ciphers ( const SSL ssl,
char *  buf,
int  len 
)

Definition at line 2499 of file ssl_lib.cc.

◆ SSL_get_shared_sigalgs()

int SSL_get_shared_sigalgs ( SSL ssl,
int  idx,
int psign,
int phash,
int psignandhash,
uint8_t rsig,
uint8_t rhash 
)

Definition at line 2507 of file ssl_lib.cc.

◆ SSL_get_shutdown()

int SSL_get_shutdown ( const SSL ssl)

Definition at line 2441 of file ssl_lib.cc.

◆ SSL_get_SSL_CTX()

SSL_CTX* SSL_get_SSL_CTX ( const SSL ssl)

Definition at line 2455 of file ssl_lib.cc.

◆ SSL_get_ticket_age_skew()

int32_t SSL_get_ticket_age_skew ( const SSL ssl)

Definition at line 2882 of file ssl_lib.cc.

◆ SSL_get_tls_channel_id()

size_t SSL_get_tls_channel_id ( SSL ssl,
uint8_t out,
size_t  max_out 
)

Definition at line 2339 of file ssl_lib.cc.

◆ SSL_get_tls_unique()

int SSL_get_tls_unique ( const SSL ssl,
uint8_t out,
size_t *  out_len,
size_t  max_out 
)

Definition at line 1471 of file ssl_lib.cc.

◆ SSL_get_tlsext_status_ocsp_resp()

size_t SSL_get_tlsext_status_ocsp_resp ( const SSL ssl,
const uint8_t **  out 
)

Definition at line 3057 of file ssl_lib.cc.

◆ SSL_get_tlsext_status_type()

int SSL_get_tlsext_status_type ( const SSL ssl)

Definition at line 3036 of file ssl_lib.cc.

◆ SSL_get_traffic_secrets()

bool SSL_get_traffic_secrets ( const SSL ssl,
Span< const uint8_t > *  out_read_traffic_secret,
Span< const uint8_t > *  out_write_traffic_secret 
)

Definition at line 459 of file ssl_lib.cc.

◆ SSL_get_verify_mode()

int SSL_get_verify_mode ( const SSL ssl)

Definition at line 1657 of file ssl_lib.cc.

◆ SSL_get_wbio()

BIO* SSL_get_wbio ( const SSL ssl)

Definition at line 755 of file ssl_lib.cc.

◆ SSL_get_wfd()

int SSL_get_wfd ( const SSL ssl)

Definition at line 1559 of file ssl_lib.cc.

◆ SSL_get_write_sequence()

uint64_t SSL_get_write_sequence ( const SSL ssl)

Definition at line 2806 of file ssl_lib.cc.

◆ SSL_has_application_settings()

int SSL_has_application_settings ( const SSL ssl)

Definition at line 2265 of file ssl_lib.cc.

◆ SSL_has_pending()

int SSL_has_pending ( const SSL ssl)

Definition at line 1700 of file ssl_lib.cc.

◆ SSL_in_early_data()

int SSL_in_early_data ( const SSL ssl)

Definition at line 1212 of file ssl_lib.cc.

◆ SSL_in_false_start()

int SSL_in_false_start ( const SSL ssl)

Definition at line 2731 of file ssl_lib.cc.

◆ SSL_in_init()

int SSL_in_init ( const SSL ssl)

Definition at line 2723 of file ssl_lib.cc.

◆ SSL_is_dtls()

int SSL_is_dtls ( const SSL ssl)

Definition at line 2744 of file ssl_lib.cc.

◆ SSL_is_init_finished()

int SSL_is_init_finished ( const SSL ssl)

Definition at line 2719 of file ssl_lib.cc.

◆ SSL_is_server()

int SSL_is_server ( const SSL ssl)

Definition at line 2742 of file ssl_lib.cc.

◆ SSL_key_update()

int SSL_key_update ( SSL ssl,
int  request_type 
)

Definition at line 1076 of file ssl_lib.cc.

◆ SSL_library_init()

int SSL_library_init ( void  )

Definition at line 484 of file ssl_lib.cc.

◆ SSL_load_error_strings()

void SSL_load_error_strings ( void  )

Definition at line 2974 of file ssl_lib.cc.

◆ ssl_log_secret()

bool ssl_log_secret ( const SSL ssl,
const char *  label,
Span< const uint8_t secret 
)

Definition at line 291 of file ssl_lib.cc.

◆ ssl_maybe_shed_handshake_config()

static void ssl_maybe_shed_handshake_config ( SSL ssl)
static

Definition at line 441 of file ssl_lib.cc.

◆ SSL_need_tmp_RSA()

int SSL_need_tmp_RSA ( const SSL ssl)

Definition at line 2970 of file ssl_lib.cc.

◆ SSL_new()

SSL* SSL_new ( SSL_CTX ctx)

Definition at line 611 of file ssl_lib.cc.

◆ SSL_num_renegotiations()

int SSL_num_renegotiations ( const SSL ssl)

Definition at line 2965 of file ssl_lib.cc.

◆ ssl_open_app_data()

ssl_open_record_t ssl_open_app_data ( SSL ssl,
Span< uint8_t > *  out,
size_t *  out_consumed,
uint8_t out_alert,
Span< uint8_t in 
)

Definition at line 260 of file ssl_lib.cc.

◆ ssl_open_change_cipher_spec()

ssl_open_record_t ssl_open_change_cipher_spec ( SSL ssl,
size_t *  out_consumed,
uint8_t out_alert,
Span< uint8_t in 
)

Definition at line 244 of file ssl_lib.cc.

◆ ssl_open_handshake()

ssl_open_record_t ssl_open_handshake ( SSL ssl,
size_t *  out_consumed,
uint8_t out_alert,
Span< uint8_t in 
)

Definition at line 230 of file ssl_lib.cc.

◆ SSL_peek()

int SSL_peek ( SSL ssl,
void *  buf,
int  num 
)

Definition at line 1023 of file ssl_lib.cc.

◆ SSL_pending()

int SSL_pending ( const SSL ssl)

Definition at line 1696 of file ssl_lib.cc.

◆ SSL_process_quic_post_handshake()

int SSL_process_quic_post_handshake ( SSL ssl)

Definition at line 911 of file ssl_lib.cc.

◆ SSL_process_tls13_new_session_ticket()

SSL_SESSION* SSL_process_tls13_new_session_ticket ( SSL ssl,
const uint8_t buf,
size_t  buf_len 
)

Definition at line 3000 of file ssl_lib.cc.

◆ SSL_provide_quic_data()

int SSL_provide_quic_data ( SSL ssl,
enum ssl_encryption_level_t  level,
const uint8_t data,
size_t  len 
)

Definition at line 803 of file ssl_lib.cc.

◆ SSL_quic_max_handshake_flight_len()

size_t SSL_quic_max_handshake_flight_len ( const SSL ssl,
enum ssl_encryption_level_t  level 
)

Definition at line 757 of file ssl_lib.cc.

◆ SSL_quic_read_level()

enum ssl_encryption_level_t SSL_quic_read_level ( const SSL ssl)

Definition at line 795 of file ssl_lib.cc.

◆ SSL_quic_write_level()

enum ssl_encryption_level_t SSL_quic_write_level ( const SSL ssl)

Definition at line 799 of file ssl_lib.cc.

◆ SSL_read()

int SSL_read ( SSL ssl,
void *  buf,
int  num 
)

Definition at line 1008 of file ssl_lib.cc.

◆ ssl_read_impl()

static int ssl_read_impl ( SSL ssl)
static

Definition at line 938 of file ssl_lib.cc.

◆ SSL_renegotiate()

int SSL_renegotiate ( SSL ssl)

Definition at line 1721 of file ssl_lib.cc.

◆ SSL_renegotiate_pending()

int SSL_renegotiate_pending ( SSL ssl)

Definition at line 1761 of file ssl_lib.cc.

◆ SSL_reset_early_data_reject()

void SSL_reset_early_data_reject ( SSL ssl)

Definition at line 1223 of file ssl_lib.cc.

◆ ssl_reset_error_state()

void ssl_reset_error_state ( SSL ssl)

Definition at line 201 of file ssl_lib.cc.

◆ SSL_select_next_proto()

int SSL_select_next_proto ( uint8_t **  out,
uint8_t out_len,
const uint8_t peer,
unsigned  peer_len,
const uint8_t supported,
unsigned  supported_len 
)

Definition at line 2137 of file ssl_lib.cc.

◆ SSL_send_fatal_alert()

int SSL_send_fatal_alert ( SSL ssl,
uint8_t  alert 
)

Definition at line 1171 of file ssl_lib.cc.

◆ ssl_session_cmp()

static int ssl_session_cmp ( const SSL_SESSION a,
const SSL_SESSION b 
)
static

Definition at line 499 of file ssl_lib.cc.

◆ ssl_session_hash()

static uint32_t ssl_session_hash ( const SSL_SESSION sess)
static

Definition at line 494 of file ssl_lib.cc.

◆ SSL_session_reused()

int SSL_session_reused ( const SSL ssl)

Definition at line 2401 of file ssl_lib.cc.

◆ SSL_set0_rbio()

void SSL_set0_rbio ( SSL ssl,
BIO rbio 
)

Definition at line 711 of file ssl_lib.cc.

◆ SSL_set0_wbio()

void SSL_set0_wbio ( SSL ssl,
BIO wbio 
)

Definition at line 715 of file ssl_lib.cc.

◆ SSL_set1_curves()

int SSL_set1_curves ( SSL ssl,
const int curves,
size_t  curves_len 
)

Definition at line 1917 of file ssl_lib.cc.

◆ SSL_set1_curves_list()

int SSL_set1_curves_list ( SSL ssl,
const char *  curves 
)

Definition at line 1929 of file ssl_lib.cc.

◆ SSL_set1_tls_channel_id()

int SSL_set1_tls_channel_id ( SSL ssl,
EVP_PKEY private_key 
)

Definition at line 2326 of file ssl_lib.cc.

◆ SSL_set_accept_state()

void SSL_set_accept_state ( SSL ssl)

Definition at line 706 of file ssl_lib.cc.

◆ SSL_set_alpn_protos()

int SSL_set_alpn_protos ( SSL ssl,
const uint8_t protos,
unsigned  protos_len 
)

Definition at line 2203 of file ssl_lib.cc.

◆ SSL_set_bio()

void SSL_set_bio ( SSL ssl,
BIO rbio,
BIO wbio 
)

Definition at line 719 of file ssl_lib.cc.

◆ SSL_set_cipher_list()

int SSL_set_cipher_list ( SSL ssl,
const char *  str 
)

Definition at line 2005 of file ssl_lib.cc.

◆ SSL_set_connect_state()

void SSL_set_connect_state ( SSL ssl)

Definition at line 701 of file ssl_lib.cc.

◆ SSL_set_custom_verify()

void SSL_set_custom_verify ( SSL ssl,
int  mode,
enum ssl_verify_result_t(*)(SSL *ssl, uint8_t *out_alert)  callback 
)

Definition at line 2049 of file ssl_lib.cc.

◆ SSL_set_early_data_enabled()

void SSL_set_early_data_enabled ( SSL ssl,
int  enabled 
)

Definition at line 1208 of file ssl_lib.cc.

◆ SSL_set_enforce_rsa_key_usage()

void SSL_set_enforce_rsa_key_usage ( SSL ssl,
int  enabled 
)

Definition at line 2761 of file ssl_lib.cc.

◆ SSL_set_ex_data()

int SSL_set_ex_data ( SSL ssl,
int  idx,
void *  data 
)

Definition at line 2538 of file ssl_lib.cc.

◆ SSL_set_fd()

int SSL_set_fd ( SSL ssl,
int  fd 
)

Definition at line 1568 of file ssl_lib.cc.

◆ SSL_set_handoff_mode()

void SSL_set_handoff_mode ( SSL ssl,
bool  on 
)

Definition at line 452 of file ssl_lib.cc.

◆ SSL_set_info_callback()

void SSL_set_info_callback ( SSL ssl,
void(*)(const SSL *ssl, int type, int value cb 
)

Definition at line 2483 of file ssl_lib.cc.

◆ SSL_set_jdk11_workaround()

void SSL_set_jdk11_workaround ( SSL ssl,
int  enable 
)

Definition at line 2901 of file ssl_lib.cc.

◆ SSL_set_max_cert_list()

void SSL_set_max_cert_list ( SSL ssl,
size_t  max_cert_list 
)

Definition at line 1784 of file ssl_lib.cc.

◆ SSL_set_max_send_fragment()

int SSL_set_max_send_fragment ( SSL ssl,
size_t  max_send_fragment 
)

Definition at line 1803 of file ssl_lib.cc.

◆ SSL_set_mode()

uint32_t SSL_set_mode ( SSL ssl,
uint32_t  mode 
)

Definition at line 1455 of file ssl_lib.cc.

◆ SSL_set_msg_callback()

void SSL_set_msg_callback ( SSL ssl,
void(*)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg cb 
)

Definition at line 2681 of file ssl_lib.cc.

◆ SSL_set_msg_callback_arg()

void SSL_set_msg_callback_arg ( SSL ssl,
void *  arg 
)

Definition at line 2688 of file ssl_lib.cc.

◆ SSL_set_mtu()

int SSL_set_mtu ( SSL ssl,
unsigned  mtu 
)

Definition at line 1815 of file ssl_lib.cc.

◆ SSL_set_options()

uint32_t SSL_set_options ( SSL ssl,
uint32_t  options 
)

Definition at line 1431 of file ssl_lib.cc.

◆ SSL_set_permute_extensions()

void SSL_set_permute_extensions ( SSL ssl,
int  enabled 
)

Definition at line 2875 of file ssl_lib.cc.

◆ SSL_set_psk_client_callback()

void SSL_set_psk_client_callback ( SSL ssl,
unsigned(*)(SSL *ssl, const char *hint, char *identity, unsigned max_identity_len, uint8_t *psk, unsigned max_psk_len)  cb 
)

Definition at line 2638 of file ssl_lib.cc.

◆ SSL_set_psk_server_callback()

void SSL_set_psk_server_callback ( SSL ssl,
unsigned(*)(SSL *ssl, const char *identity, uint8_t *psk, unsigned max_psk_len)  cb 
)

Definition at line 2655 of file ssl_lib.cc.

◆ SSL_set_quic_early_data_context()

int SSL_set_quic_early_data_context ( SSL ssl,
const uint8_t context,
size_t  context_len 
)

Definition at line 1198 of file ssl_lib.cc.

◆ SSL_set_quic_method()

int SSL_set_quic_method ( SSL ssl,
const SSL_QUIC_METHOD quic_method 
)

Definition at line 2520 of file ssl_lib.cc.

◆ SSL_set_quic_transport_params()

int SSL_set_quic_transport_params ( SSL ssl,
const uint8_t params,
size_t  params_len 
)

Definition at line 1185 of file ssl_lib.cc.

◆ SSL_set_quic_use_legacy_codepoint()

void SSL_set_quic_use_legacy_codepoint ( SSL ssl,
int  use_legacy 
)

Definition at line 2908 of file ssl_lib.cc.

◆ SSL_set_quiet_shutdown()

void SSL_set_quiet_shutdown ( SSL ssl,
int  mode 
)

Definition at line 2419 of file ssl_lib.cc.

◆ SSL_set_read_ahead()

int SSL_set_read_ahead ( SSL ssl,
int  yes 
)

Definition at line 1694 of file ssl_lib.cc.

◆ ssl_set_read_error()

void ssl_set_read_error ( SSL ssl)

Definition at line 209 of file ssl_lib.cc.

◆ SSL_set_renegotiate_mode()

void SSL_set_renegotiate_mode ( SSL ssl,
enum ssl_renegotiate_mode_t  mode 
)

Definition at line 2768 of file ssl_lib.cc.

◆ SSL_set_retain_only_sha256_of_client_certs()

void SSL_set_retain_only_sha256_of_client_certs ( SSL ssl,
int  enabled 
)

Definition at line 2856 of file ssl_lib.cc.

◆ SSL_set_rfd()

int SSL_set_rfd ( SSL ssl,
int  fd 
)

Definition at line 1599 of file ssl_lib.cc.

◆ SSL_set_session_id_context()

int SSL_set_session_id_context ( SSL ssl,
const uint8_t sid_ctx,
size_t  sid_ctx_len 
)

Definition at line 1523 of file ssl_lib.cc.

◆ SSL_set_shed_handshake_config()

void SSL_set_shed_handshake_config ( SSL ssl,
int  enable 
)

Definition at line 2894 of file ssl_lib.cc.

◆ SSL_set_shutdown()

void SSL_set_shutdown ( SSL ssl,
int  mode 
)

Definition at line 2425 of file ssl_lib.cc.

◆ SSL_set_SSL_CTX()

SSL_CTX* SSL_set_SSL_CTX ( SSL ssl,
SSL_CTX ctx 
)

Definition at line 2457 of file ssl_lib.cc.

◆ SSL_set_state()

void SSL_set_state ( SSL ssl,
int  state 
)

Definition at line 2497 of file ssl_lib.cc.

◆ SSL_set_strict_cipher_list()

int SSL_set_strict_cipher_list ( SSL ssl,
const char *  str 
)

Definition at line 2013 of file ssl_lib.cc.

◆ SSL_set_tls_channel_id_enabled()

void SSL_set_tls_channel_id_enabled ( SSL ssl,
int  enabled 
)

Definition at line 2297 of file ssl_lib.cc.

◆ SSL_set_tlsext_host_name()

int SSL_set_tlsext_host_name ( SSL ssl,
const char *  name 
)

Definition at line 2107 of file ssl_lib.cc.

◆ SSL_set_tlsext_status_ocsp_resp()

int SSL_set_tlsext_status_ocsp_resp ( SSL ssl,
uint8_t resp,
size_t  resp_len 
)

Definition at line 3049 of file ssl_lib.cc.

◆ SSL_set_tlsext_status_type()

int SSL_set_tlsext_status_type ( SSL ssl,
int  type 
)

Definition at line 3028 of file ssl_lib.cc.

◆ SSL_set_tmp_dh()

int SSL_set_tmp_dh ( SSL ssl,
const DH dh 
)

Definition at line 1951 of file ssl_lib.cc.

◆ SSL_set_tmp_dh_callback()

void SSL_set_tmp_dh_callback ( SSL ssl,
DH *(*)(SSL *ssl, int is_export, int keylength)  cb 
)

Definition at line 2578 of file ssl_lib.cc.

◆ SSL_set_tmp_ecdh()

int SSL_set_tmp_ecdh ( SSL ssl,
const EC_KEY ec_key 
)

Definition at line 2986 of file ssl_lib.cc.

◆ SSL_set_tmp_rsa()

int SSL_set_tmp_rsa ( SSL ssl,
const RSA rsa 
)

Definition at line 2972 of file ssl_lib.cc.

◆ SSL_set_tmp_rsa_callback()

void SSL_set_tmp_rsa_callback ( SSL ssl,
RSA *(*)(SSL *ssl, int is_export, int keylength)  cb 
)

Definition at line 2571 of file ssl_lib.cc.

◆ SSL_set_wfd()

int SSL_set_wfd ( SSL ssl,
int  fd 
)

Definition at line 1579 of file ssl_lib.cc.

◆ SSL_shutdown()

int SSL_shutdown ( SSL ssl)

Definition at line 1107 of file ssl_lib.cc.

◆ SSL_state()

int SSL_state ( const SSL ssl)

Definition at line 2493 of file ssl_lib.cc.

◆ SSL_total_renegotiations()

int SSL_total_renegotiations ( const SSL ssl)

Definition at line 1765 of file ssl_lib.cc.

◆ SSL_use_psk_identity_hint()

int SSL_use_psk_identity_hint ( SSL ssl,
const char *  identity_hint 
)

Definition at line 2609 of file ssl_lib.cc.

◆ SSL_used_hello_retry_request()

int SSL_used_hello_retry_request ( const SSL ssl)

Definition at line 2890 of file ssl_lib.cc.

◆ SSL_want()

int SSL_want ( const SSL ssl)

Definition at line 2565 of file ssl_lib.cc.

◆ SSL_write()

int SSL_write ( SSL ssl,
const void *  buf,
int  num 
)

Definition at line 1042 of file ssl_lib.cc.

◆ STACK_OF()

STACK_OF ( SSL_CIPHER  ) const

Definition at line 1955 of file ssl_lib.cc.

◆ use_psk_identity_hint()

static int use_psk_identity_hint ( UniquePtr< char > *  out,
const char *  identity_hint 
)
static

Definition at line 2581 of file ssl_lib.cc.

Variable Documentation

◆ BSSL_NAMESPACE_BEGIN

BSSL_NAMESPACE_BEGIN

Definition at line 180 of file ssl_lib.cc.

◆ g_ex_data_class_ssl

CRYPTO_EX_DATA_CLASS g_ex_data_class_ssl
static
Initial value:

Definition at line 185 of file ssl_lib.cc.

◆ g_ex_data_class_ssl_ctx

CRYPTO_EX_DATA_CLASS g_ex_data_class_ssl_ctx
static
Initial value:

Definition at line 187 of file ssl_lib.cc.

◆ kMaxHandshakeSize

const size_t kMaxHandshakeSize = (1u << 24) - 1
static

Definition at line 183 of file ssl_lib.cc.

◆ SSL_CTX_get_keylog_callback

void(*)(const SSL *ssl, const char *line) SSL_CTX_get_keylog_callback(const SSL_CTX *ctx)

Definition at line 2697 of file ssl_lib.cc.

◆ SSL_get_info_callback

void(*)(const SSL *ssl, int type, int value) SSL_get_info_callback(const SSL *ssl)

Definition at line 2488 of file ssl_lib.cc.

CRYPTO_EX_DATA_CLASS_INIT_WITH_APP_DATA
#define CRYPTO_EX_DATA_CLASS_INIT_WITH_APP_DATA
Definition: third_party/boringssl-with-bazel/src/crypto/internal.h:688


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