webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Functions | Variables
ssl_lib.c 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/dh.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>

Functions

 OPENSSL_COMPILE_ASSERT (SSL_R_TLSV1_ALERT_NO_RENEGOTIATION==SSL_AD_NO_RENEGOTIATION+SSL_AD_REASON_OFFSET, ssl_alert_reason_code_mismatch)
 
int SSL_library_init (void)
 
SSL_CTXSSL_CTX_new (const SSL_METHOD *method)
 
int SSL_CTX_up_ref (SSL_CTX *ctx)
 
void SSL_CTX_free (SSL_CTX *ctx)
 
SSLSSL_new (SSL_CTX *ctx)
 
void SSL_free (SSL *ssl)
 
void SSL_set_connect_state (SSL *ssl)
 
void SSL_set_accept_state (SSL *ssl)
 
void SSL_set0_rbio (SSL *ssl, BIO *rbio)
 
void SSL_set0_wbio (SSL *ssl, BIO *wbio)
 
void SSL_set_bio (SSL *ssl, BIO *rbio, BIO *wbio)
 
BIOSSL_get_rbio (const SSL *ssl)
 
BIOSSL_get_wbio (const SSL *ssl)
 
int SSL_do_handshake (SSL *ssl)
 
int SSL_connect (SSL *ssl)
 
int SSL_accept (SSL *ssl)
 
int SSL_read (SSL *ssl, void *buf, int num)
 
int SSL_peek (SSL *ssl, void *buf, int num)
 
int SSL_write (SSL *ssl, const void *buf, int num)
 
int SSL_shutdown (SSL *ssl)
 
int SSL_send_fatal_alert (SSL *ssl, uint8_t alert)
 
int SSL_get_error (const SSL *ssl, int ret_code)
 
int SSL_CTX_set_min_proto_version (SSL_CTX *ctx, uint16_t version)
 
int SSL_CTX_set_max_proto_version (SSL_CTX *ctx, uint16_t version)
 
int SSL_set_min_proto_version (SSL *ssl, uint16_t version)
 
int SSL_set_max_proto_version (SSL *ssl, uint16_t version)
 
uint32_t SSL_CTX_set_options (SSL_CTX *ctx, uint32_t options)
 
uint32_t SSL_CTX_clear_options (SSL_CTX *ctx, uint32_t options)
 
uint32_t SSL_CTX_get_options (const SSL_CTX *ctx)
 
uint32_t SSL_set_options (SSL *ssl, uint32_t options)
 
uint32_t SSL_clear_options (SSL *ssl, uint32_t options)
 
uint32_t SSL_get_options (const SSL *ssl)
 
uint32_t SSL_CTX_set_mode (SSL_CTX *ctx, uint32_t mode)
 
uint32_t SSL_CTX_clear_mode (SSL_CTX *ctx, uint32_t mode)
 
uint32_t SSL_CTX_get_mode (const SSL_CTX *ctx)
 
uint32_t SSL_set_mode (SSL *ssl, uint32_t mode)
 
uint32_t SSL_clear_mode (SSL *ssl, uint32_t mode)
 
uint32_t SSL_get_mode (const SSL *ssl)
 
X509SSL_get_peer_certificate (const SSL *ssl)
 
 STACK_OF (X509)
 
int SSL_get_tls_unique (const SSL *ssl, uint8_t *out, size_t *out_len, size_t max_out)
 
int SSL_CTX_set_session_id_context (SSL_CTX *ctx, const uint8_t *sid_ctx, unsigned sid_ctx_len)
 
int SSL_set_session_id_context (SSL *ssl, const uint8_t *sid_ctx, unsigned sid_ctx_len)
 
int SSL_CTX_set_purpose (SSL_CTX *ctx, int purpose)
 
int SSL_set_purpose (SSL *ssl, int purpose)
 
int SSL_CTX_set_trust (SSL_CTX *ctx, int trust)
 
int SSL_set_trust (SSL *ssl, int trust)
 
int SSL_CTX_set1_param (SSL_CTX *ctx, const X509_VERIFY_PARAM *param)
 
int SSL_set1_param (SSL *ssl, const X509_VERIFY_PARAM *param)
 
void ssl_cipher_preference_list_free (struct ssl_cipher_preference_list_st *cipher_list)
 
X509_VERIFY_PARAMSSL_CTX_get0_param (SSL_CTX *ctx)
 
X509_VERIFY_PARAMSSL_get0_param (SSL *ssl)
 
void SSL_certs_clear (SSL *ssl)
 
int SSL_get_fd (const SSL *ssl)
 
int SSL_get_rfd (const SSL *ssl)
 
int SSL_get_wfd (const SSL *ssl)
 
int SSL_set_fd (SSL *ssl, int fd)
 
int SSL_set_wfd (SSL *ssl, int fd)
 
int SSL_set_rfd (SSL *ssl, int fd)
 
size_t SSL_get_finished (const SSL *ssl, void *buf, size_t count)
 
size_t SSL_get_peer_finished (const SSL *ssl, void *buf, size_t count)
 
int SSL_get_verify_mode (const SSL *ssl)
 
int SSL_get_verify_depth (const SSL *ssl)
 
int SSL_get_extms_support (const SSL *ssl)
 
int SSL_CTX_get_verify_mode (const SSL_CTX *ctx)
 
int SSL_CTX_get_verify_depth (const SSL_CTX *ctx)
 
void SSL_set_verify (SSL *ssl, int mode, int(*callback)(int ok, X509_STORE_CTX *store_ctx))
 
void SSL_set_verify_depth (SSL *ssl, int depth)
 
int SSL_CTX_get_read_ahead (const SSL_CTX *ctx)
 
int SSL_get_read_ahead (const SSL *ssl)
 
void SSL_CTX_set_read_ahead (SSL_CTX *ctx, int yes)
 
void SSL_set_read_ahead (SSL *ssl, int yes)
 
int SSL_pending (const SSL *ssl)
 
int SSL_CTX_check_private_key (const SSL_CTX *ctx)
 
int SSL_check_private_key (const SSL *ssl)
 
long SSL_get_default_timeout (const SSL *ssl)
 
int SSL_renegotiate (SSL *ssl)
 
int SSL_renegotiate_pending (SSL *ssl)
 
int SSL_total_renegotiations (const SSL *ssl)
 
size_t SSL_CTX_get_max_cert_list (const SSL_CTX *ctx)
 
void SSL_CTX_set_max_cert_list (SSL_CTX *ctx, size_t max_cert_list)
 
size_t SSL_get_max_cert_list (const SSL *ssl)
 
void SSL_set_max_cert_list (SSL *ssl, size_t max_cert_list)
 
int SSL_CTX_set_max_send_fragment (SSL_CTX *ctx, size_t max_send_fragment)
 
int SSL_set_max_send_fragment (SSL *ssl, size_t max_send_fragment)
 
int SSL_set_mtu (SSL *ssl, unsigned mtu)
 
int SSL_get_secure_renegotiation_support (const SSL *ssl)
 
 LHASH_OF (SSL_SESSION)
 
size_t SSL_CTX_sess_number (const SSL_CTX *ctx)
 
unsigned long SSL_CTX_sess_set_cache_size (SSL_CTX *ctx, unsigned long size)
 
unsigned long SSL_CTX_sess_get_cache_size (const SSL_CTX *ctx)
 
int SSL_CTX_set_session_cache_mode (SSL_CTX *ctx, int mode)
 
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_set_tlsext_ticket_keys (SSL_CTX *ctx, const void *in, size_t len)
 
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_set1_curves (SSL_CTX *ctx, const int *curves, size_t curves_len)
 
int SSL_set1_curves (SSL *ssl, const int *curves, size_t curves_len)
 
int SSL_CTX_set1_curves_list (SSL_CTX *ctx, const char *curves)
 
int SSL_set1_curves_list (SSL *ssl, const char *curves)
 
uint16_t SSL_get_curve_id (const SSL *ssl)
 
int SSL_CTX_set_tmp_dh (SSL_CTX *ctx, const DH *dh)
 
int SSL_set_tmp_dh (SSL *ssl, const DH *dh)
 
 STACK_OF (SSL_CIPHER)
 
const char * SSL_get_cipher_list (const SSL *ssl, int n)
 
int SSL_CTX_set_cipher_list (SSL_CTX *ctx, const char *str)
 
int SSL_CTX_set_cipher_list_tls10 (SSL_CTX *ctx, const char *str)
 
int SSL_CTX_set_cipher_list_tls11 (SSL_CTX *ctx, const char *str)
 
int SSL_set_cipher_list (SSL *ssl, const char *str)
 
const char * SSL_get_servername (const SSL *ssl, const int type)
 
int SSL_get_servername_type (const SSL *ssl)
 
void SSL_CTX_enable_signed_cert_timestamps (SSL_CTX *ctx)
 
int SSL_enable_signed_cert_timestamps (SSL *ssl)
 
void SSL_CTX_enable_ocsp_stapling (SSL_CTX *ctx)
 
int SSL_enable_ocsp_stapling (SSL *ssl)
 
void SSL_get0_signed_cert_timestamp_list (const SSL *ssl, const uint8_t **out, size_t *out_len)
 
void SSL_get0_ocsp_response (const SSL *ssl, const uint8_t **out, size_t *out_len)
 
int SSL_CTX_set_signed_cert_timestamp_list (SSL_CTX *ctx, const uint8_t *list, size_t list_len)
 
int SSL_CTX_set_ocsp_response (SSL_CTX *ctx, const uint8_t *response, size_t response_len)
 
int SSL_set_tlsext_host_name (SSL *ssl, const char *name)
 
int SSL_CTX_set_tlsext_servername_callback (SSL_CTX *ctx, int(*callback)(SSL *ssl, int *out_alert, void *arg))
 
int SSL_CTX_set_tlsext_servername_arg (SSL_CTX *ctx, void *arg)
 
int SSL_select_next_proto (uint8_t **out, uint8_t *out_len, const uint8_t *server, unsigned server_len, const uint8_t *client, unsigned client_len)
 
void SSL_get0_next_proto_negotiated (const SSL *ssl, const uint8_t **out_data, unsigned *out_len)
 
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)
 
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)
 
int SSL_CTX_set_alpn_protos (SSL_CTX *ctx, const uint8_t *protos, unsigned protos_len)
 
int SSL_set_alpn_protos (SSL *ssl, 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)
 
void SSL_get0_alpn_selected (const SSL *ssl, const uint8_t **out_data, unsigned *out_len)
 
int SSL_CTX_enable_tls_channel_id (SSL_CTX *ctx)
 
int SSL_enable_tls_channel_id (SSL *ssl)
 
int SSL_CTX_set1_tls_channel_id (SSL_CTX *ctx, EVP_PKEY *private_key)
 
int SSL_set1_tls_channel_id (SSL *ssl, EVP_PKEY *private_key)
 
size_t SSL_get_tls_channel_id (SSL *ssl, uint8_t *out, size_t max_out)
 
void SSL_CTX_set_cert_verify_callback (SSL_CTX *ctx, int(*cb)(X509_STORE_CTX *store_ctx, void *arg), void *arg)
 
void SSL_CTX_set_verify (SSL_CTX *ctx, int mode, int(*cb)(int, X509_STORE_CTX *))
 
void SSL_CTX_set_verify_depth (SSL_CTX *ctx, int depth)
 
void SSL_CTX_set_cert_cb (SSL_CTX *ctx, int(*cb)(SSL *ssl, void *arg), void *arg)
 
void SSL_set_cert_cb (SSL *ssl, int(*cb)(SSL *ssl, void *arg), void *arg)
 
size_t SSL_get0_certificate_types (SSL *ssl, const uint8_t **out_types)
 
void ssl_get_compatible_server_ciphers (SSL *ssl, uint32_t *out_mask_k, uint32_t *out_mask_a)
 
void ssl_update_cache (SSL *ssl, int mode)
 
const char * SSL_get_version (const SSL *ssl)
 
const char * SSL_SESSION_get_version (const SSL_SESSION *session)
 
X509SSL_get_certificate (const SSL *ssl)
 
EVP_PKEYSSL_get_privatekey (const SSL *ssl)
 
X509SSL_CTX_get0_certificate (const SSL_CTX *ctx)
 
EVP_PKEYSSL_CTX_get0_privatekey (const SSL_CTX *ctx)
 
const SSL_CIPHERSSL_get_current_cipher (const SSL *ssl)
 
int SSL_session_reused (const SSL *ssl)
 
const COMP_METHODSSL_get_current_compression (SSL *ssl)
 
const COMP_METHODSSL_get_current_expansion (SSL *ssl)
 
int * SSL_get_server_tmp_key (SSL *ssl, EVP_PKEY **out_key)
 
int ssl_is_wbio_buffered (const SSL *ssl)
 
int ssl_init_wbio_buffer (SSL *ssl)
 
void ssl_free_wbio_buffer (SSL *ssl)
 
void SSL_CTX_set_quiet_shutdown (SSL_CTX *ctx, int mode)
 
int SSL_CTX_get_quiet_shutdown (const SSL_CTX *ctx)
 
void SSL_set_quiet_shutdown (SSL *ssl, int mode)
 
int SSL_get_quiet_shutdown (const SSL *ssl)
 
void SSL_set_shutdown (SSL *ssl, int mode)
 
int SSL_get_shutdown (const SSL *ssl)
 
int SSL_version (const SSL *ssl)
 
SSL_CTXSSL_get_SSL_CTX (const SSL *ssl)
 
SSL_CTXSSL_set_SSL_CTX (SSL *ssl, SSL_CTX *ctx)
 
int SSL_CTX_set_default_verify_paths (SSL_CTX *ctx)
 
int SSL_CTX_load_verify_locations (SSL_CTX *ctx, const char *ca_file, const char *ca_dir)
 
void SSL_set_info_callback (SSL *ssl, void(*cb)(const SSL *ssl, int type, int value))
 
int SSL_state (const SSL *ssl)
 
void SSL_set_state (SSL *ssl, int state)
 
char * SSL_get_shared_ciphers (const SSL *ssl, char *buf, int len)
 
void SSL_set_verify_result (SSL *ssl, long result)
 
long SSL_get_verify_result (const SSL *ssl)
 
int SSL_get_ex_new_index (long argl, void *argp, CRYPTO_EX_unused *unused, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func)
 
int SSL_set_ex_data (SSL *ssl, int idx, void *arg)
 
voidSSL_get_ex_data (const SSL *ssl, int idx)
 
int SSL_CTX_get_ex_new_index (long argl, void *argp, CRYPTO_EX_unused *unused, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func)
 
int SSL_CTX_set_ex_data (SSL_CTX *ctx, int idx, void *arg)
 
voidSSL_CTX_get_ex_data (const SSL_CTX *ctx, int idx)
 
X509_STORESSL_CTX_get_cert_store (const SSL_CTX *ctx)
 
void SSL_CTX_set_cert_store (SSL_CTX *ctx, X509_STORE *store)
 
int SSL_want (const SSL *ssl)
 
void SSL_CTX_set_tmp_rsa_callback (SSL_CTX *ctx, RSA *(*cb)(SSL *ssl, int is_export, int keylength))
 
void SSL_set_tmp_rsa_callback (SSL *ssl, RSA *(*cb)(SSL *ssl, int is_export, int keylength))
 
void SSL_CTX_set_tmp_dh_callback (SSL_CTX *ctx, DH *(*callback)(SSL *ssl, int is_export, int keylength))
 
void SSL_set_tmp_dh_callback (SSL *ssl, DH *(*callback)(SSL *ssl, int is_export, int keylength))
 
unsigned SSL_get_dhe_group_size (const SSL *ssl)
 
int SSL_CTX_use_psk_identity_hint (SSL_CTX *ctx, const char *identity_hint)
 
int SSL_use_psk_identity_hint (SSL *ssl, const char *identity_hint)
 
const char * SSL_get_psk_identity_hint (const SSL *ssl)
 
const char * SSL_get_psk_identity (const SSL *ssl)
 
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_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_set_psk_server_callback (SSL *ssl, unsigned(*cb)(SSL *ssl, const char *identity, 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))
 
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_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)
 
void SSL_CTX_set_keylog_callback (SSL_CTX *ctx, void(*cb)(const SSL *ssl, const char *line))
 
void SSL_CTX_set_current_time_cb (SSL_CTX *ctx, void(*cb)(const SSL *ssl, struct timeval *out_clock))
 
int ssl_log_rsa_client_key_exchange (const SSL *ssl, const uint8_t *encrypted_premaster, size_t encrypted_premaster_len, const uint8_t *premaster, size_t premaster_len)
 
int ssl_log_secret (const SSL *ssl, const char *label, const uint8_t *secret, size_t secret_len)
 
int SSL_is_init_finished (const SSL *ssl)
 
int SSL_in_init (const SSL *ssl)
 
int SSL_in_false_start (const SSL *ssl)
 
int SSL_cutthrough_complete (const SSL *ssl)
 
void SSL_get_structure_sizes (size_t *ssl_size, size_t *ssl_ctx_size, size_t *ssl_session_size)
 
int ssl3_can_false_start (const SSL *ssl)
 
const SSL3_ENC_METHODssl3_get_enc_method (uint16_t version)
 
int ssl_get_version_range (const SSL *ssl, uint16_t *out_min_version, uint16_t *out_max_version)
 
uint16_t ssl3_protocol_version (const SSL *ssl)
 
int SSL_is_server (const SSL *ssl)
 
int SSL_is_dtls (const SSL *ssl)
 
void SSL_CTX_set_select_certificate_cb (SSL_CTX *ctx, int(*cb)(const struct ssl_early_callback_ctx *))
 
void SSL_CTX_set_dos_protection_cb (SSL_CTX *ctx, int(*cb)(const struct ssl_early_callback_ctx *))
 
void SSL_set_renegotiate_mode (SSL *ssl, enum ssl_renegotiate_mode_t mode)
 
void SSL_set_reject_peer_renegotiations (SSL *ssl, int reject)
 
int SSL_get_ivs (const SSL *ssl, const uint8_t **out_read_iv, const uint8_t **out_write_iv, size_t *out_iv_len)
 
uint64_t SSL_get_read_sequence (const SSL *ssl)
 
uint64_t SSL_get_write_sequence (const SSL *ssl)
 
uint16_t SSL_get_peer_signature_algorithm (const SSL *ssl)
 
size_t SSL_get_client_random (const SSL *ssl, uint8_t *out, size_t max_out)
 
size_t SSL_get_server_random (const SSL *ssl, uint8_t *out, size_t max_out)
 
const SSL_CIPHERSSL_get_pending_cipher (const SSL *ssl)
 
void SSL_CTX_set_retain_only_sha256_of_client_certs (SSL_CTX *ctx, int enabled)
 
void SSL_CTX_set_grease_enabled (SSL_CTX *ctx, int enabled)
 
int SSL_clear (SSL *ssl)
 
void ssl_do_info_callback (const SSL *ssl, int type, int value)
 
void ssl_do_msg_callback (SSL *ssl, int is_write, int content_type, const void *buf, size_t len)
 
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)
 
int SSL_CTX_sess_accept (const SSL_CTX *ctx)
 
int SSL_CTX_sess_accept_renegotiate (const SSL_CTX *ctx)
 
int SSL_CTX_sess_accept_good (const SSL_CTX *ctx)
 
int SSL_CTX_sess_hits (const SSL_CTX *ctx)
 
int SSL_CTX_sess_cb_hits (const SSL_CTX *ctx)
 
int SSL_CTX_sess_misses (const SSL_CTX *ctx)
 
int SSL_CTX_sess_timeouts (const SSL_CTX *ctx)
 
int SSL_CTX_sess_cache_full (const SSL_CTX *ctx)
 
int SSL_num_renegotiations (const SSL *ssl)
 
int SSL_CTX_need_tmp_RSA (const SSL_CTX *ctx)
 
int SSL_need_tmp_RSA (const SSL *ssl)
 
int SSL_CTX_set_tmp_rsa (SSL_CTX *ctx, const RSA *rsa)
 
int SSL_set_tmp_rsa (SSL *ssl, const RSA *rsa)
 
void ERR_load_SSL_strings (void)
 
void SSL_load_error_strings (void)
 
int SSL_cache_hit (SSL *ssl)
 
int SSL_CTX_set_tmp_ecdh (SSL_CTX *ctx, const EC_KEY *ec_key)
 
int SSL_set_tmp_ecdh (SSL *ssl, const EC_KEY *ec_key)
 
void ssl_get_current_time (const SSL *ssl, struct timeval *out_clock)
 
int SSL_CTX_set_min_version (SSL_CTX *ctx, uint16_t version)
 
int SSL_CTX_set_max_version (SSL_CTX *ctx, uint16_t version)
 
int SSL_set_min_version (SSL *ssl, uint16_t version)
 
int SSL_set_max_version (SSL *ssl, uint16_t version)
 

Variables

int(*)(int, X509_STORE_CTX *) SSL_get_verify_callback (const SSL *ssl)
 
int(*)(int ok, X509_STORE_CTX *store_ctx) SSL_CTX_get_verify_callback (const SSL_CTX *ctx)
 
void(*)(const SSL *ssl, int type, int valueSSL_get_info_callback (const SSL *ssl)
 
void(*)(const SSL *ssl, const char *lineSSL_CTX_get_keylog_callback (const SSL_CTX *ctx)
 
struct {
   uint16_t   version
 
   uint32_t   flag
 
kVersions []
 

Function Documentation

◆ ERR_load_SSL_strings()

void ERR_load_SSL_strings ( void  )

◆ LHASH_OF()

LHASH_OF ( SSL_SESSION  )

◆ OPENSSL_COMPILE_ASSERT()

OPENSSL_COMPILE_ASSERT ( SSL_R_TLSV1_ALERT_NO_RENEGOTIATION  = =SSL_AD_NO_RENEGOTIATION+SSL_AD_REASON_OFFSET,
ssl_alert_reason_code_mismatch   
)

◆ ssl3_can_false_start()

int ssl3_can_false_start ( const SSL ssl)

◆ ssl3_get_enc_method()

const SSL3_ENC_METHOD* ssl3_get_enc_method ( uint16_t  version)

◆ ssl3_protocol_version()

uint16_t ssl3_protocol_version ( const SSL ssl)

◆ SSL_accept()

int SSL_accept ( SSL ssl)

◆ SSL_cache_hit()

int SSL_cache_hit ( SSL ssl)

◆ SSL_certs_clear()

void SSL_certs_clear ( SSL ssl)

◆ SSL_check_private_key()

int SSL_check_private_key ( const SSL ssl)

◆ ssl_cipher_preference_list_free()

void ssl_cipher_preference_list_free ( struct ssl_cipher_preference_list_st cipher_list)

◆ SSL_clear()

int SSL_clear ( SSL ssl)

◆ SSL_clear_mode()

uint32_t SSL_clear_mode ( SSL ssl,
uint32_t  mode 
)

◆ SSL_clear_options()

uint32_t SSL_clear_options ( SSL ssl,
uint32_t  options 
)

◆ SSL_connect()

int SSL_connect ( SSL ssl)

◆ SSL_CTX_check_private_key()

int SSL_CTX_check_private_key ( const SSL_CTX ctx)

◆ SSL_CTX_clear_mode()

uint32_t SSL_CTX_clear_mode ( SSL_CTX ctx,
uint32_t  mode 
)

◆ SSL_CTX_clear_options()

uint32_t SSL_CTX_clear_options ( SSL_CTX ctx,
uint32_t  options 
)

◆ SSL_CTX_enable_ocsp_stapling()

void SSL_CTX_enable_ocsp_stapling ( SSL_CTX ctx)

◆ SSL_CTX_enable_signed_cert_timestamps()

void SSL_CTX_enable_signed_cert_timestamps ( SSL_CTX ctx)

◆ SSL_CTX_enable_tls_channel_id()

int SSL_CTX_enable_tls_channel_id ( SSL_CTX ctx)

◆ SSL_CTX_free()

void SSL_CTX_free ( SSL_CTX ctx)

◆ SSL_CTX_get0_certificate()

X509* SSL_CTX_get0_certificate ( const SSL_CTX ctx)

◆ SSL_CTX_get0_param()

X509_VERIFY_PARAM* SSL_CTX_get0_param ( SSL_CTX ctx)

◆ SSL_CTX_get0_privatekey()

EVP_PKEY* SSL_CTX_get0_privatekey ( const SSL_CTX ctx)

◆ SSL_CTX_get_cert_store()

X509_STORE* SSL_CTX_get_cert_store ( const SSL_CTX ctx)

◆ SSL_CTX_get_ex_data()

void* SSL_CTX_get_ex_data ( const SSL_CTX ctx,
int  idx 
)

◆ 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_func,
CRYPTO_EX_free free_func 
)

◆ SSL_CTX_get_max_cert_list()

size_t SSL_CTX_get_max_cert_list ( const SSL_CTX ctx)

◆ SSL_CTX_get_mode()

uint32_t SSL_CTX_get_mode ( const SSL_CTX ctx)

◆ SSL_CTX_get_options()

uint32_t SSL_CTX_get_options ( const SSL_CTX ctx)

◆ SSL_CTX_get_quiet_shutdown()

int SSL_CTX_get_quiet_shutdown ( const SSL_CTX ctx)

◆ SSL_CTX_get_read_ahead()

int SSL_CTX_get_read_ahead ( const SSL_CTX ctx)

◆ SSL_CTX_get_session_cache_mode()

int SSL_CTX_get_session_cache_mode ( const SSL_CTX ctx)

◆ SSL_CTX_get_tlsext_ticket_keys()

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

◆ SSL_CTX_get_verify_depth()

int SSL_CTX_get_verify_depth ( const SSL_CTX ctx)

◆ SSL_CTX_get_verify_mode()

int SSL_CTX_get_verify_mode ( const SSL_CTX ctx)

◆ SSL_CTX_load_verify_locations()

int SSL_CTX_load_verify_locations ( SSL_CTX ctx,
const char *  ca_file,
const char *  ca_dir 
)

◆ SSL_CTX_need_tmp_RSA()

int SSL_CTX_need_tmp_RSA ( const SSL_CTX ctx)

◆ SSL_CTX_new()

SSL_CTX* SSL_CTX_new ( const SSL_METHOD method)

◆ SSL_CTX_sess_accept()

int SSL_CTX_sess_accept ( const SSL_CTX ctx)

◆ SSL_CTX_sess_accept_good()

int SSL_CTX_sess_accept_good ( const SSL_CTX ctx)

◆ SSL_CTX_sess_accept_renegotiate()

int SSL_CTX_sess_accept_renegotiate ( const SSL_CTX ctx)

◆ SSL_CTX_sess_cache_full()

int SSL_CTX_sess_cache_full ( const SSL_CTX ctx)

◆ SSL_CTX_sess_cb_hits()

int SSL_CTX_sess_cb_hits ( const SSL_CTX ctx)

◆ SSL_CTX_sess_connect()

int SSL_CTX_sess_connect ( const SSL_CTX ctx)

◆ SSL_CTX_sess_connect_good()

int SSL_CTX_sess_connect_good ( const SSL_CTX ctx)

◆ SSL_CTX_sess_connect_renegotiate()

int SSL_CTX_sess_connect_renegotiate ( const SSL_CTX ctx)

◆ SSL_CTX_sess_get_cache_size()

unsigned long SSL_CTX_sess_get_cache_size ( const SSL_CTX ctx)

◆ SSL_CTX_sess_hits()

int SSL_CTX_sess_hits ( const SSL_CTX ctx)

◆ SSL_CTX_sess_misses()

int SSL_CTX_sess_misses ( const SSL_CTX ctx)

◆ SSL_CTX_sess_number()

size_t SSL_CTX_sess_number ( const SSL_CTX ctx)

◆ SSL_CTX_sess_set_cache_size()

unsigned long SSL_CTX_sess_set_cache_size ( SSL_CTX ctx,
unsigned long  size 
)

◆ SSL_CTX_sess_timeouts()

int SSL_CTX_sess_timeouts ( const SSL_CTX ctx)

◆ SSL_CTX_set1_curves()

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

◆ SSL_CTX_set1_curves_list()

int SSL_CTX_set1_curves_list ( SSL_CTX ctx,
const char *  curves 
)

◆ SSL_CTX_set1_param()

int SSL_CTX_set1_param ( SSL_CTX ctx,
const X509_VERIFY_PARAM param 
)

◆ SSL_CTX_set1_tls_channel_id()

int SSL_CTX_set1_tls_channel_id ( SSL_CTX ctx,
EVP_PKEY private_key 
)

◆ SSL_CTX_set_alpn_protos()

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

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

◆ SSL_CTX_set_cert_cb()

void SSL_CTX_set_cert_cb ( SSL_CTX ctx,
int(*)(SSL *ssl, void *arg)  cb,
void arg 
)

◆ SSL_CTX_set_cert_store()

void SSL_CTX_set_cert_store ( SSL_CTX ctx,
X509_STORE store 
)

◆ SSL_CTX_set_cert_verify_callback()

void SSL_CTX_set_cert_verify_callback ( SSL_CTX ctx,
int(*)(X509_STORE_CTX *store_ctx, void *arg)  cb,
void arg 
)

◆ SSL_CTX_set_cipher_list()

int SSL_CTX_set_cipher_list ( SSL_CTX ctx,
const char *  str 
)

◆ SSL_CTX_set_cipher_list_tls10()

int SSL_CTX_set_cipher_list_tls10 ( SSL_CTX ctx,
const char *  str 
)

◆ SSL_CTX_set_cipher_list_tls11()

int SSL_CTX_set_cipher_list_tls11 ( SSL_CTX ctx,
const char *  str 
)

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

◆ SSL_CTX_set_default_verify_paths()

int SSL_CTX_set_default_verify_paths ( SSL_CTX ctx)

◆ SSL_CTX_set_dos_protection_cb()

void SSL_CTX_set_dos_protection_cb ( SSL_CTX ctx,
int(*)(const struct ssl_early_callback_ctx *)  cb 
)

◆ SSL_CTX_set_ex_data()

int SSL_CTX_set_ex_data ( SSL_CTX ctx,
int  idx,
void arg 
)

◆ SSL_CTX_set_grease_enabled()

void SSL_CTX_set_grease_enabled ( SSL_CTX ctx,
int  enabled 
)

◆ SSL_CTX_set_keylog_callback()

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

◆ SSL_CTX_set_max_cert_list()

void SSL_CTX_set_max_cert_list ( SSL_CTX ctx,
size_t  max_cert_list 
)

◆ SSL_CTX_set_max_proto_version()

int SSL_CTX_set_max_proto_version ( SSL_CTX ctx,
uint16_t  version 
)

◆ SSL_CTX_set_max_send_fragment()

int SSL_CTX_set_max_send_fragment ( SSL_CTX ctx,
size_t  max_send_fragment 
)

◆ SSL_CTX_set_max_version()

int SSL_CTX_set_max_version ( SSL_CTX ctx,
uint16_t  version 
)

◆ SSL_CTX_set_min_proto_version()

int SSL_CTX_set_min_proto_version ( SSL_CTX ctx,
uint16_t  version 
)

◆ SSL_CTX_set_min_version()

int SSL_CTX_set_min_version ( SSL_CTX ctx,
uint16_t  version 
)

◆ SSL_CTX_set_mode()

uint32_t SSL_CTX_set_mode ( SSL_CTX ctx,
uint32_t  mode 
)

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

◆ SSL_CTX_set_msg_callback_arg()

void SSL_CTX_set_msg_callback_arg ( SSL_CTX ctx,
void arg 
)

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

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

◆ SSL_CTX_set_ocsp_response()

int SSL_CTX_set_ocsp_response ( SSL_CTX ctx,
const uint8_t response,
size_t  response_len 
)

◆ SSL_CTX_set_options()

uint32_t SSL_CTX_set_options ( SSL_CTX ctx,
uint32_t  options 
)

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

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

◆ SSL_CTX_set_purpose()

int SSL_CTX_set_purpose ( SSL_CTX ctx,
int  purpose 
)

◆ SSL_CTX_set_quiet_shutdown()

void SSL_CTX_set_quiet_shutdown ( SSL_CTX ctx,
int  mode 
)

◆ SSL_CTX_set_read_ahead()

void SSL_CTX_set_read_ahead ( SSL_CTX ctx,
int  yes 
)

◆ SSL_CTX_set_retain_only_sha256_of_client_certs()

void SSL_CTX_set_retain_only_sha256_of_client_certs ( SSL_CTX ctx,
int  enabled 
)

◆ SSL_CTX_set_select_certificate_cb()

void SSL_CTX_set_select_certificate_cb ( SSL_CTX ctx,
int(*)(const struct ssl_early_callback_ctx *)  cb 
)

◆ SSL_CTX_set_session_cache_mode()

int SSL_CTX_set_session_cache_mode ( SSL_CTX ctx,
int  mode 
)

◆ SSL_CTX_set_session_id_context()

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

◆ SSL_CTX_set_signed_cert_timestamp_list()

int SSL_CTX_set_signed_cert_timestamp_list ( SSL_CTX ctx,
const uint8_t list,
size_t  list_len 
)

◆ SSL_CTX_set_tlsext_servername_arg()

int SSL_CTX_set_tlsext_servername_arg ( SSL_CTX ctx,
void arg 
)

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

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

◆ SSL_CTX_set_tlsext_ticket_keys()

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

◆ SSL_CTX_set_tmp_dh()

int SSL_CTX_set_tmp_dh ( SSL_CTX ctx,
const DH dh 
)

◆ SSL_CTX_set_tmp_dh_callback()

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

◆ SSL_CTX_set_tmp_ecdh()

int SSL_CTX_set_tmp_ecdh ( SSL_CTX ctx,
const EC_KEY ec_key 
)

◆ SSL_CTX_set_tmp_rsa()

int SSL_CTX_set_tmp_rsa ( SSL_CTX ctx,
const RSA rsa 
)

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

◆ SSL_CTX_set_trust()

int SSL_CTX_set_trust ( SSL_CTX ctx,
int  trust 
)

◆ SSL_CTX_set_verify()

void SSL_CTX_set_verify ( SSL_CTX ctx,
int  mode,
int(*)(int, X509_STORE_CTX *)  cb 
)

◆ SSL_CTX_set_verify_depth()

void SSL_CTX_set_verify_depth ( SSL_CTX ctx,
int  depth 
)

◆ SSL_CTX_up_ref()

int SSL_CTX_up_ref ( SSL_CTX ctx)

◆ SSL_CTX_use_psk_identity_hint()

int SSL_CTX_use_psk_identity_hint ( SSL_CTX ctx,
const char *  identity_hint 
)

◆ SSL_cutthrough_complete()

int SSL_cutthrough_complete ( const SSL ssl)

◆ SSL_do_handshake()

int SSL_do_handshake ( SSL ssl)

◆ ssl_do_info_callback()

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

◆ ssl_do_msg_callback()

void ssl_do_msg_callback ( SSL ssl,
int  is_write,
int  content_type,
const void buf,
size_t  len 
)

◆ SSL_enable_ocsp_stapling()

int SSL_enable_ocsp_stapling ( SSL ssl)

◆ SSL_enable_signed_cert_timestamps()

int SSL_enable_signed_cert_timestamps ( SSL ssl)

◆ SSL_enable_tls_channel_id()

int SSL_enable_tls_channel_id ( SSL ssl)

◆ SSL_free()

void SSL_free ( SSL ssl)

◆ ssl_free_wbio_buffer()

void ssl_free_wbio_buffer ( SSL ssl)

◆ SSL_get0_alpn_selected()

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

◆ SSL_get0_certificate_types()

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

◆ SSL_get0_next_proto_negotiated()

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

◆ SSL_get0_ocsp_response()

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

◆ SSL_get0_param()

X509_VERIFY_PARAM* SSL_get0_param ( SSL ssl)

◆ SSL_get0_signed_cert_timestamp_list()

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

◆ SSL_get_certificate()

X509* SSL_get_certificate ( const SSL ssl)

◆ SSL_get_cipher_list()

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

◆ SSL_get_client_random()

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

◆ ssl_get_compatible_server_ciphers()

void ssl_get_compatible_server_ciphers ( SSL ssl,
uint32_t out_mask_k,
uint32_t out_mask_a 
)

◆ SSL_get_current_cipher()

const SSL_CIPHER* SSL_get_current_cipher ( const SSL ssl)

◆ SSL_get_current_compression()

const COMP_METHOD* SSL_get_current_compression ( SSL ssl)

◆ SSL_get_current_expansion()

const COMP_METHOD* SSL_get_current_expansion ( SSL ssl)

◆ ssl_get_current_time()

void ssl_get_current_time ( const SSL ssl,
struct timeval *  out_clock 
)

◆ SSL_get_curve_id()

uint16_t SSL_get_curve_id ( const SSL ssl)

◆ SSL_get_default_timeout()

long SSL_get_default_timeout ( const SSL ssl)

◆ SSL_get_dhe_group_size()

unsigned SSL_get_dhe_group_size ( const SSL ssl)

◆ SSL_get_error()

int SSL_get_error ( const SSL ssl,
int  ret_code 
)

◆ SSL_get_ex_data()

void* SSL_get_ex_data ( const SSL ssl,
int  idx 
)

◆ SSL_get_ex_new_index()

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

◆ SSL_get_extms_support()

int SSL_get_extms_support ( const SSL ssl)

◆ SSL_get_fd()

int SSL_get_fd ( const SSL ssl)

◆ SSL_get_finished()

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

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

◆ SSL_get_max_cert_list()

size_t SSL_get_max_cert_list ( const SSL ssl)

◆ SSL_get_mode()

uint32_t SSL_get_mode ( const SSL ssl)

◆ SSL_get_options()

uint32_t SSL_get_options ( const SSL ssl)

◆ SSL_get_peer_certificate()

X509* SSL_get_peer_certificate ( const SSL ssl)

◆ SSL_get_peer_finished()

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

◆ SSL_get_peer_signature_algorithm()

uint16_t SSL_get_peer_signature_algorithm ( const SSL ssl)

◆ SSL_get_pending_cipher()

const SSL_CIPHER* SSL_get_pending_cipher ( const SSL ssl)

◆ SSL_get_privatekey()

EVP_PKEY* SSL_get_privatekey ( const SSL ssl)

◆ SSL_get_psk_identity()

const char* SSL_get_psk_identity ( const SSL ssl)

◆ SSL_get_psk_identity_hint()

const char* SSL_get_psk_identity_hint ( const SSL ssl)

◆ SSL_get_quiet_shutdown()

int SSL_get_quiet_shutdown ( const SSL ssl)

◆ SSL_get_rbio()

BIO* SSL_get_rbio ( const SSL ssl)

◆ SSL_get_read_ahead()

int SSL_get_read_ahead ( const SSL ssl)

◆ SSL_get_read_sequence()

uint64_t SSL_get_read_sequence ( const SSL ssl)

◆ SSL_get_rfd()

int SSL_get_rfd ( const SSL ssl)

◆ SSL_get_secure_renegotiation_support()

int SSL_get_secure_renegotiation_support ( const SSL ssl)

◆ SSL_get_server_random()

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

◆ SSL_get_server_tmp_key()

int* SSL_get_server_tmp_key ( SSL ssl,
EVP_PKEY **  out_key 
)

◆ SSL_get_servername()

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

◆ SSL_get_servername_type()

int SSL_get_servername_type ( const SSL ssl)

◆ SSL_get_shared_ciphers()

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

◆ SSL_get_shutdown()

int SSL_get_shutdown ( const SSL ssl)

◆ SSL_get_SSL_CTX()

SSL_CTX* SSL_get_SSL_CTX ( const SSL ssl)

◆ SSL_get_structure_sizes()

void SSL_get_structure_sizes ( size_t ssl_size,
size_t ssl_ctx_size,
size_t ssl_session_size 
)

◆ SSL_get_tls_channel_id()

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

◆ SSL_get_tls_unique()

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

◆ SSL_get_verify_depth()

int SSL_get_verify_depth ( const SSL ssl)

◆ SSL_get_verify_mode()

int SSL_get_verify_mode ( const SSL ssl)

◆ SSL_get_verify_result()

long SSL_get_verify_result ( const SSL ssl)

◆ SSL_get_version()

const char* SSL_get_version ( const SSL ssl)

◆ ssl_get_version_range()

int ssl_get_version_range ( const SSL ssl,
uint16_t out_min_version,
uint16_t out_max_version 
)

◆ SSL_get_wbio()

BIO* SSL_get_wbio ( const SSL ssl)

◆ SSL_get_wfd()

int SSL_get_wfd ( const SSL ssl)

◆ SSL_get_write_sequence()

uint64_t SSL_get_write_sequence ( const SSL ssl)

◆ SSL_in_false_start()

int SSL_in_false_start ( const SSL ssl)

◆ SSL_in_init()

int SSL_in_init ( const SSL ssl)

◆ ssl_init_wbio_buffer()

int ssl_init_wbio_buffer ( SSL ssl)

◆ SSL_is_dtls()

int SSL_is_dtls ( const SSL ssl)

◆ SSL_is_init_finished()

int SSL_is_init_finished ( const SSL ssl)

◆ SSL_is_server()

int SSL_is_server ( const SSL ssl)

◆ ssl_is_wbio_buffered()

int ssl_is_wbio_buffered ( const SSL ssl)

◆ SSL_library_init()

int SSL_library_init ( void  )

◆ SSL_load_error_strings()

void SSL_load_error_strings ( void  )

◆ ssl_log_rsa_client_key_exchange()

int ssl_log_rsa_client_key_exchange ( const SSL ssl,
const uint8_t encrypted_premaster,
size_t  encrypted_premaster_len,
const uint8_t premaster,
size_t  premaster_len 
)

◆ ssl_log_secret()

int ssl_log_secret ( const SSL ssl,
const char *  label,
const uint8_t secret,
size_t  secret_len 
)

◆ SSL_need_tmp_RSA()

int SSL_need_tmp_RSA ( const SSL ssl)

◆ SSL_new()

SSL* SSL_new ( SSL_CTX ctx)

◆ SSL_num_renegotiations()

int SSL_num_renegotiations ( const SSL ssl)

◆ SSL_peek()

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

◆ SSL_pending()

int SSL_pending ( const SSL ssl)

◆ SSL_read()

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

◆ SSL_renegotiate()

int SSL_renegotiate ( SSL ssl)

◆ SSL_renegotiate_pending()

int SSL_renegotiate_pending ( SSL ssl)

◆ SSL_select_next_proto()

int SSL_select_next_proto ( uint8_t **  out,
uint8_t out_len,
const uint8_t server,
unsigned  server_len,
const uint8_t client,
unsigned  client_len 
)

◆ SSL_send_fatal_alert()

int SSL_send_fatal_alert ( SSL ssl,
uint8_t  alert 
)

◆ SSL_SESSION_get_version()

const char* SSL_SESSION_get_version ( const SSL_SESSION session)

◆ SSL_session_reused()

int SSL_session_reused ( const SSL ssl)

◆ SSL_set0_rbio()

void SSL_set0_rbio ( SSL ssl,
BIO rbio 
)

◆ SSL_set0_wbio()

void SSL_set0_wbio ( SSL ssl,
BIO wbio 
)

◆ SSL_set1_curves()

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

◆ SSL_set1_curves_list()

int SSL_set1_curves_list ( SSL ssl,
const char *  curves 
)

◆ SSL_set1_param()

int SSL_set1_param ( SSL ssl,
const X509_VERIFY_PARAM param 
)

◆ SSL_set1_tls_channel_id()

int SSL_set1_tls_channel_id ( SSL ssl,
EVP_PKEY private_key 
)

◆ SSL_set_accept_state()

void SSL_set_accept_state ( SSL ssl)

◆ SSL_set_alpn_protos()

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

◆ SSL_set_bio()

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

◆ SSL_set_cert_cb()

void SSL_set_cert_cb ( SSL ssl,
int(*)(SSL *ssl, void *arg)  cb,
void arg 
)

◆ SSL_set_cipher_list()

int SSL_set_cipher_list ( SSL ssl,
const char *  str 
)

◆ SSL_set_connect_state()

void SSL_set_connect_state ( SSL ssl)

◆ SSL_set_ex_data()

int SSL_set_ex_data ( SSL ssl,
int  idx,
void arg 
)

◆ SSL_set_fd()

int SSL_set_fd ( SSL ssl,
int  fd 
)

◆ SSL_set_info_callback()

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

◆ SSL_set_max_cert_list()

void SSL_set_max_cert_list ( SSL ssl,
size_t  max_cert_list 
)

◆ SSL_set_max_proto_version()

int SSL_set_max_proto_version ( SSL ssl,
uint16_t  version 
)

◆ SSL_set_max_send_fragment()

int SSL_set_max_send_fragment ( SSL ssl,
size_t  max_send_fragment 
)

◆ SSL_set_max_version()

int SSL_set_max_version ( SSL ssl,
uint16_t  version 
)

◆ SSL_set_min_proto_version()

int SSL_set_min_proto_version ( SSL ssl,
uint16_t  version 
)

◆ SSL_set_min_version()

int SSL_set_min_version ( SSL ssl,
uint16_t  version 
)

◆ SSL_set_mode()

uint32_t SSL_set_mode ( SSL ssl,
uint32_t  mode 
)

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

◆ SSL_set_msg_callback_arg()

void SSL_set_msg_callback_arg ( SSL ssl,
void arg 
)

◆ SSL_set_mtu()

int SSL_set_mtu ( SSL ssl,
unsigned  mtu 
)

◆ SSL_set_options()

uint32_t SSL_set_options ( SSL ssl,
uint32_t  options 
)

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

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

◆ SSL_set_purpose()

int SSL_set_purpose ( SSL ssl,
int  purpose 
)

◆ SSL_set_quiet_shutdown()

void SSL_set_quiet_shutdown ( SSL ssl,
int  mode 
)

◆ SSL_set_read_ahead()

void SSL_set_read_ahead ( SSL ssl,
int  yes 
)

◆ SSL_set_reject_peer_renegotiations()

void SSL_set_reject_peer_renegotiations ( SSL ssl,
int  reject 
)

◆ SSL_set_renegotiate_mode()

void SSL_set_renegotiate_mode ( SSL ssl,
enum ssl_renegotiate_mode_t  mode 
)

◆ SSL_set_rfd()

int SSL_set_rfd ( SSL ssl,
int  fd 
)

◆ SSL_set_session_id_context()

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

◆ SSL_set_shutdown()

void SSL_set_shutdown ( SSL ssl,
int  mode 
)

◆ SSL_set_SSL_CTX()

SSL_CTX* SSL_set_SSL_CTX ( SSL ssl,
SSL_CTX ctx 
)

◆ SSL_set_state()

void SSL_set_state ( SSL ssl,
int  state 
)

◆ SSL_set_tlsext_host_name()

int SSL_set_tlsext_host_name ( SSL ssl,
const char *  name 
)

◆ SSL_set_tmp_dh()

int SSL_set_tmp_dh ( SSL ssl,
const DH dh 
)

◆ SSL_set_tmp_dh_callback()

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

◆ SSL_set_tmp_ecdh()

int SSL_set_tmp_ecdh ( SSL ssl,
const EC_KEY ec_key 
)

◆ SSL_set_tmp_rsa()

int SSL_set_tmp_rsa ( SSL ssl,
const RSA rsa 
)

◆ SSL_set_tmp_rsa_callback()

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

◆ SSL_set_trust()

int SSL_set_trust ( SSL ssl,
int  trust 
)

◆ SSL_set_verify()

void SSL_set_verify ( SSL ssl,
int  mode,
int(*)(int ok, X509_STORE_CTX *store_ctx)  callback 
)

◆ SSL_set_verify_depth()

void SSL_set_verify_depth ( SSL ssl,
int  depth 
)

◆ SSL_set_verify_result()

void SSL_set_verify_result ( SSL ssl,
long  result 
)

◆ SSL_set_wfd()

int SSL_set_wfd ( SSL ssl,
int  fd 
)

◆ SSL_shutdown()

int SSL_shutdown ( SSL ssl)

◆ SSL_state()

int SSL_state ( const SSL ssl)

◆ SSL_total_renegotiations()

int SSL_total_renegotiations ( const SSL ssl)

◆ ssl_update_cache()

void ssl_update_cache ( SSL ssl,
int  mode 
)

◆ SSL_use_psk_identity_hint()

int SSL_use_psk_identity_hint ( SSL ssl,
const char *  identity_hint 
)

◆ SSL_version()

int SSL_version ( const SSL ssl)

◆ SSL_want()

int SSL_want ( const SSL ssl)

◆ SSL_write()

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

◆ STACK_OF() [1/2]

STACK_OF ( X509  )

◆ STACK_OF() [2/2]

STACK_OF ( SSL_CIPHER  )

Variable Documentation

◆ flag

uint32_t flag

◆ kVersions

const { ... } kVersions[]
Initial value:
= {
}
#define SSL_OP_NO_TLSv1_1
Definition: ssl.h:622
#define SSL_OP_NO_SSLv3
Definition: ssl.h:619
#define TLS1_2_VERSION
Definition: ssl.h:559
#define TLS1_1_VERSION
Definition: ssl.h:558
#define SSL3_VERSION
Definition: ssl.h:556
#define TLS1_3_VERSION
Definition: ssl.h:560
#define SSL_OP_NO_TLSv1_2
Definition: ssl.h:621
#define TLS1_VERSION
Definition: ssl.h:557
#define SSL_OP_NO_TLSv1_3
Definition: ssl.h:623
#define SSL_OP_NO_TLSv1
Definition: ssl.h:620

◆ SSL_CTX_get_keylog_callback

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

◆ SSL_CTX_get_verify_callback

int(*)( int ok, X509_STORE_CTX *store_ctx) SSL_CTX_get_verify_callback(const SSL_CTX *ctx)

◆ SSL_get_info_callback

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

◆ SSL_get_verify_callback

int(*)(int, X509_STORE_CTX *) SSL_get_verify_callback(const SSL *ssl)

◆ version

uint16_t version