|
int | ssl_cipher_get_evp_aead (const EVP_AEAD **out_aead, size_t *out_mac_secret_len, size_t *out_fixed_iv_len, const SSL_CIPHER *cipher, uint16_t version) |
|
const EVP_MD * | ssl_get_handshake_digest (uint32_t algorithm_prf) |
|
| STACK_OF (SSL_CIPHER) *ssl_create_cipher_list(const SSL_PROTOCOL_METHOD *ssl_method |
|
uint16_t | ssl_cipher_get_value (const SSL_CIPHER *cipher) |
|
int | ssl_cipher_get_key_type (const SSL_CIPHER *cipher) |
|
int | ssl_cipher_uses_certificate_auth (const SSL_CIPHER *cipher) |
|
int | ssl_cipher_requires_server_key_exchange (const SSL_CIPHER *cipher) |
|
size_t | ssl_cipher_get_record_split_len (const SSL_CIPHER *cipher) |
|
SSL_AEAD_CTX * | SSL_AEAD_CTX_new (enum evp_aead_direction_t direction, uint16_t version, const SSL_CIPHER *cipher, const uint8_t *enc_key, size_t enc_key_len, const uint8_t *mac_key, size_t mac_key_len, const uint8_t *fixed_iv, size_t fixed_iv_len) |
|
void | SSL_AEAD_CTX_free (SSL_AEAD_CTX *ctx) |
|
size_t | SSL_AEAD_CTX_explicit_nonce_len (SSL_AEAD_CTX *ctx) |
|
size_t | SSL_AEAD_CTX_max_overhead (SSL_AEAD_CTX *ctx) |
|
int | SSL_AEAD_CTX_open (SSL_AEAD_CTX *ctx, CBS *out, uint8_t type, uint16_t wire_version, const uint8_t seqnum[8], uint8_t *in, size_t in_len) |
|
int | SSL_AEAD_CTX_seal (SSL_AEAD_CTX *ctx, uint8_t *out, size_t *out_len, size_t max_out, uint8_t type, uint16_t wire_version, const uint8_t seqnum[8], const uint8_t *in, size_t in_len) |
|
int | ssl_record_sequence_update (uint8_t *seq, size_t seq_len) |
|
size_t | ssl_record_prefix_len (const SSL *ssl) |
|
enum ssl_open_record_t | tls_open_record (SSL *ssl, uint8_t *out_type, CBS *out, size_t *out_consumed, uint8_t *out_alert, uint8_t *in, size_t in_len) |
|
enum ssl_open_record_t | dtls_open_record (SSL *ssl, uint8_t *out_type, CBS *out, size_t *out_consumed, uint8_t *out_alert, uint8_t *in, size_t in_len) |
|
size_t | ssl_seal_align_prefix_len (const SSL *ssl) |
|
size_t | ssl_max_seal_overhead (const SSL *ssl) |
|
int | tls_seal_record (SSL *ssl, uint8_t *out, size_t *out_len, size_t max_out, uint8_t type, const uint8_t *in, size_t in_len) |
|
int | dtls_seal_record (SSL *ssl, uint8_t *out, size_t *out_len, size_t max_out, uint8_t type, const uint8_t *in, size_t in_len, enum dtls1_use_epoch_t use_epoch) |
|
enum ssl_open_record_t | ssl_process_alert (SSL *ssl, uint8_t *out_alert, const uint8_t *in, size_t in_len) |
|
int | ssl_has_private_key (const SSL *ssl) |
|
int | ssl_is_ecdsa_key_type (int type) |
|
int | ssl_private_key_type (SSL *ssl) |
|
size_t | ssl_private_key_max_signature_len (SSL *ssl) |
|
enum ssl_private_key_result_t | ssl_private_key_sign (SSL *ssl, uint8_t *out, size_t *out_len, size_t max_out, uint16_t signature_algorithm, const uint8_t *in, size_t in_len) |
|
enum ssl_private_key_result_t | ssl_private_key_decrypt (SSL *ssl, uint8_t *out, size_t *out_len, size_t max_out, const uint8_t *in, size_t in_len) |
|
enum ssl_private_key_result_t | ssl_private_key_complete (SSL *ssl, uint8_t *out, size_t *out_len, size_t max_out) |
|
int | ssl_private_key_supports_signature_algorithm (SSL *ssl, uint16_t signature_algorithm) |
|
int | ssl_public_key_verify (SSL *ssl, const uint8_t *signature, size_t signature_len, uint16_t signature_algorithm, EVP_PKEY *pkey, const uint8_t *in, size_t in_len) |
|
void | SSL_CUSTOM_EXTENSION_free (SSL_CUSTOM_EXTENSION *custom_extension) |
|
int | custom_ext_add_clienthello (SSL *ssl, CBB *extensions) |
|
int | custom_ext_parse_serverhello (SSL *ssl, int *out_alert, uint16_t value, const CBS *extension) |
|
int | custom_ext_parse_clienthello (SSL *ssl, int *out_alert, uint16_t value, const CBS *extension) |
|
int | custom_ext_add_serverhello (SSL *ssl, CBB *extensions) |
|
int | ssl3_init_handshake_buffer (SSL *ssl) |
|
int | ssl3_init_handshake_hash (SSL *ssl) |
|
void | ssl3_free_handshake_buffer (SSL *ssl) |
|
void | ssl3_free_handshake_hash (SSL *ssl) |
|
int | ssl3_update_handshake_hash (SSL *ssl, const uint8_t *in, size_t in_len) |
|
int | ssl_nid_to_group_id (uint16_t *out_group_id, int nid) |
|
int | ssl_name_to_group_id (uint16_t *out_group_id, const char *name, size_t len) |
|
int | SSL_ECDH_CTX_init (SSL_ECDH_CTX *ctx, uint16_t group_id) |
|
void | SSL_ECDH_CTX_init_for_dhe (SSL_ECDH_CTX *ctx, DH *params) |
|
void | SSL_ECDH_CTX_init_for_cecpq1 (SSL_ECDH_CTX *ctx) |
|
void | SSL_ECDH_CTX_cleanup (SSL_ECDH_CTX *ctx) |
|
uint16_t | SSL_ECDH_CTX_get_id (const SSL_ECDH_CTX *ctx) |
|
int | SSL_ECDH_CTX_get_key (SSL_ECDH_CTX *ctx, CBS *cbs, CBS *out) |
|
int | SSL_ECDH_CTX_add_key (SSL_ECDH_CTX *ctx, CBB *cbb, CBB *out_contents) |
|
int | SSL_ECDH_CTX_offer (SSL_ECDH_CTX *ctx, CBB *out_public_key) |
|
int | SSL_ECDH_CTX_accept (SSL_ECDH_CTX *ctx, CBB *out_public_key, uint8_t **out_secret, size_t *out_secret_len, uint8_t *out_alert, const uint8_t *peer_key, size_t peer_key_len) |
|
int | SSL_ECDH_CTX_finish (SSL_ECDH_CTX *ctx, uint8_t **out_secret, size_t *out_secret_len, uint8_t *out_alert, const uint8_t *peer_key, size_t peer_key_len) |
|
size_t | ssl_max_handshake_message_len (const SSL *ssl) |
|
void | dtls_clear_incoming_messages (SSL *ssl) |
|
int | dtls_has_incoming_messages (const SSL *ssl) |
|
void | dtls_clear_outgoing_messages (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) |
|
uint8_t * | ssl_read_buffer (SSL *ssl) |
|
size_t | ssl_read_buffer_len (const SSL *ssl) |
|
int | ssl_read_buffer_extend_to (SSL *ssl, size_t len) |
|
void | ssl_read_buffer_consume (SSL *ssl, size_t len) |
|
void | ssl_read_buffer_discard (SSL *ssl) |
|
void | ssl_read_buffer_clear (SSL *ssl) |
|
int | ssl_write_buffer_is_pending (const SSL *ssl) |
|
int | ssl_write_buffer_init (SSL *ssl, uint8_t **out_ptr, size_t max_len) |
|
void | ssl_write_buffer_set_len (SSL *ssl, size_t len) |
|
int | ssl_write_buffer_flush (SSL *ssl) |
|
void | ssl_write_buffer_clear (SSL *ssl) |
|
int | ssl_has_certificate (const SSL *ssl) |
|
| STACK_OF (X509) *ssl_parse_cert_chain(SSL *ssl |
|
int | ssl_add_cert_to_cbb (CBB *cbb, X509 *x509) |
|
int | ssl_add_cert_chain (SSL *ssl, CBB *cbb) |
|
| STACK_OF (X509_NAME) *ssl_parse_client_CA_list(SSL *ssl |
|
int | ssl_add_client_CA_list (SSL *ssl, CBB *cbb) |
|
int | ssl_check_leaf_certificate (SSL *ssl, X509 *leaf) |
|
int | ssl_do_client_cert_cb (SSL *ssl, int *out_should_retry) |
|
int | tls13_init_key_schedule (SSL *ssl, const uint8_t *resumption_ctx, size_t resumption_ctx_len) |
|
int | tls13_advance_key_schedule (SSL *ssl, const uint8_t *in, size_t len) |
|
int | tls13_get_context_hashes (SSL *ssl, uint8_t *out, size_t *out_len) |
|
int | tls13_set_traffic_key (SSL *ssl, enum tls_record_type_t type, enum evp_aead_direction_t direction, const uint8_t *traffic_secret, size_t traffic_secret_len) |
|
int | tls13_set_handshake_traffic (SSL *ssl) |
|
int | tls13_rotate_traffic_key (SSL *ssl, enum evp_aead_direction_t direction) |
|
int | tls13_derive_traffic_secret_0 (SSL *ssl) |
|
int | tls13_finalize_keys (SSL *ssl) |
|
int | tls13_export_keying_material (SSL *ssl, uint8_t *out, size_t out_len, const char *label, size_t label_len, const uint8_t *context, size_t context_len, int use_context) |
|
int | tls13_finished_mac (SSL *ssl, uint8_t *out, size_t *out_len, int is_server) |
|
int | tls13_resumption_psk (SSL *ssl, uint8_t *out, size_t out_len, const SSL_SESSION *session) |
|
int | tls13_resumption_context (SSL *ssl, uint8_t *out, size_t out_len, const SSL_SESSION *session) |
|
SSL_HANDSHAKE * | ssl_handshake_new (enum ssl_hs_wait_t(*do_handshake)(SSL *ssl)) |
|
void | ssl_handshake_free (SSL_HANDSHAKE *hs) |
|
int | tls13_handshake (SSL *ssl) |
|
enum ssl_hs_wait_t | tls13_client_handshake (SSL *ssl) |
|
enum ssl_hs_wait_t | tls13_server_handshake (SSL *ssl) |
|
int | tls13_post_handshake (SSL *ssl) |
|
int | tls13_check_message_type (SSL *ssl, int type) |
|
int | tls13_process_certificate (SSL *ssl, int allow_anonymous) |
|
int | tls13_process_certificate_verify (SSL *ssl) |
|
int | tls13_process_finished (SSL *ssl) |
|
int | tls13_prepare_certificate (SSL *ssl) |
|
enum ssl_private_key_result_t | tls13_prepare_certificate_verify (SSL *ssl, int is_first_run) |
|
int | tls13_prepare_finished (SSL *ssl) |
|
int | tls13_process_new_session_ticket (SSL *ssl) |
|
int | ssl_ext_key_share_parse_serverhello (SSL *ssl, uint8_t **out_secret, size_t *out_secret_len, uint8_t *out_alert, CBS *contents) |
|
int | ssl_ext_key_share_parse_clienthello (SSL *ssl, int *out_found, uint8_t **out_secret, size_t *out_secret_len, uint8_t *out_alert, CBS *contents) |
|
int | ssl_ext_key_share_add_serverhello (SSL *ssl, CBB *out) |
|
int | ssl_ext_pre_shared_key_parse_serverhello (SSL *ssl, uint8_t *out_alert, CBS *contents) |
|
int | ssl_ext_pre_shared_key_parse_clienthello (SSL *ssl, SSL_SESSION **out_session, uint8_t *out_alert, CBS *contents) |
|
int | ssl_ext_pre_shared_key_add_serverhello (SSL *ssl, CBB *out) |
|
int | ssl_add_client_hello_body (SSL *ssl, CBB *body) |
|
void | ssl_clear_tls13_state (SSL *ssl) |
|
int | tls13_get_cert_verify_signature_input (SSL *ssl, uint8_t **out, size_t *out_len, enum ssl_cert_verify_context_t cert_verify_context) |
|
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_early_callback_init (SSL *ssl, struct ssl_early_callback_ctx *ctx, const uint8_t *in, size_t in_len) |
|
int | ssl_early_callback_get_extension (const struct ssl_early_callback_ctx *ctx, CBS *out, uint16_t extension_type) |
|
int | ssl_client_cipher_list_contains_cipher (const struct ssl_early_callback_ctx *client_hello, uint16_t id) |
|
uint16_t | ssl_get_grease_value (const SSL *ssl, enum ssl_grease_index_t index) |
|
int | tls1_parse_peer_sigalgs (SSL *ssl, const CBS *sigalgs) |
|
int | tls1_choose_signature_algorithm (SSL *ssl, uint16_t *out) |
|
size_t | tls12_get_verify_sigalgs (const SSL *ssl, const uint16_t **out) |
|
int | tls12_check_peer_sigalg (SSL *ssl, int *out_alert, uint16_t sigalg) |
|
CERT * | ssl_cert_new (void) |
|
CERT * | ssl_cert_dup (CERT *cert) |
|
void | ssl_cert_clear_certs (CERT *c) |
|
void | ssl_cert_free (CERT *c) |
|
int | ssl_get_new_session (SSL *ssl, int is_server) |
|
int | ssl_encrypt_ticket (SSL *ssl, CBB *out, const SSL_SESSION *session) |
|
int | ssl_session_is_context_valid (const SSL *ssl, const SSL_SESSION *session) |
|
int | ssl_session_is_time_valid (const SSL *ssl, const SSL_SESSION *session) |
|
void | ssl_set_session (SSL *ssl, SSL_SESSION *session) |
|
enum ssl_session_result_t | ssl_get_prev_session (SSL *ssl, SSL_SESSION **out_session, int *out_send_ticket, const struct ssl_early_callback_ctx *ctx) |
|
OPENSSL_EXPORT SSL_SESSION * | SSL_SESSION_dup (SSL_SESSION *session, int dup_flags) |
|
void | ssl_cipher_preference_list_free (struct ssl_cipher_preference_list_st *cipher_list) |
|
struct ssl_cipher_preference_list_st * | ssl_get_cipher_preferences (SSL *ssl) |
|
int | ssl_cert_set0_chain (CERT *cert, STACK_OF(X509) *chain) |
|
int | ssl_cert_set1_chain (CERT *cert, STACK_OF(X509) *chain) |
|
int | ssl_cert_add0_chain_cert (CERT *cert, X509 *x509) |
|
int | ssl_cert_add1_chain_cert (CERT *cert, X509 *x509) |
|
void | ssl_cert_set_cert_cb (CERT *cert, int(*cb)(SSL *ssl, void *arg), void *arg) |
|
int | ssl_verify_cert_chain (SSL *ssl, long *out_verify_result, STACK_OF(X509) *cert_chain) |
|
void | ssl_update_cache (SSL *ssl, int mode) |
|
void | ssl_get_compatible_server_ciphers (SSL *ssl, uint32_t *out_mask_k, uint32_t *out_mask_a) |
|
int | ssl_verify_alarm_type (long type) |
|
int | ssl3_get_finished (SSL *ssl) |
|
int | ssl3_send_change_cipher_spec (SSL *ssl) |
|
void | ssl3_cleanup_key_block (SSL *ssl) |
|
int | ssl3_send_alert (SSL *ssl, int level, int desc) |
|
int | ssl3_get_message (SSL *ssl, int msg_type, enum ssl_hash_message_t hash_message) |
|
int | ssl3_hash_current_message (SSL *ssl) |
|
void | ssl3_release_current_message (SSL *ssl, int free_buffer) |
|
int | ssl3_cert_verify_hash (SSL *ssl, const EVP_MD **out_md, uint8_t *out, size_t *out_len, uint16_t signature_algorithm) |
|
int | ssl3_send_finished (SSL *ssl, int a, int b) |
|
int | ssl3_supports_cipher (const SSL_CIPHER *cipher) |
|
int | ssl3_dispatch_alert (SSL *ssl) |
|
int | ssl3_read_app_data (SSL *ssl, int *out_got_handshake, uint8_t *buf, int len, int peek) |
|
int | ssl3_read_change_cipher_spec (SSL *ssl) |
|
void | ssl3_read_close_notify (SSL *ssl) |
|
int | ssl3_read_handshake_bytes (SSL *ssl, uint8_t *buf, int len) |
|
int | ssl3_write_app_data (SSL *ssl, const void *buf, int len) |
|
int | ssl3_write_bytes (SSL *ssl, int type, const void *buf, int len) |
|
int | ssl3_output_cert_chain (SSL *ssl) |
|
const SSL_CIPHER * | ssl3_choose_cipher (SSL *ssl, const struct ssl_early_callback_ctx *client_hello, const struct ssl_cipher_preference_list_st *srvr) |
|
int | ssl3_new (SSL *ssl) |
|
void | ssl3_free (SSL *ssl) |
|
int | ssl3_accept (SSL *ssl) |
|
int | ssl3_connect (SSL *ssl) |
|
int | ssl3_init_message (SSL *ssl, CBB *cbb, CBB *body, uint8_t type) |
|
int | ssl3_finish_message (SSL *ssl, CBB *cbb) |
|
int | ssl3_write_message (SSL *ssl) |
|
void | ssl3_expect_flight (SSL *ssl) |
|
void | ssl3_received_flight (SSL *ssl) |
|
int | dtls1_init_message (SSL *ssl, CBB *cbb, CBB *body, uint8_t type) |
|
int | dtls1_finish_message (SSL *ssl, CBB *cbb) |
|
int | dtls1_write_message (SSL *ssl) |
|
int | dtls1_get_record (SSL *ssl) |
|
int | dtls1_read_app_data (SSL *ssl, int *out_got_handshake, uint8_t *buf, int len, int peek) |
|
int | dtls1_read_change_cipher_spec (SSL *ssl) |
|
void | dtls1_read_close_notify (SSL *ssl) |
|
int | dtls1_write_app_data (SSL *ssl, const void *buf, int len) |
|
int | dtls1_write_record (SSL *ssl, int type, const uint8_t *buf, size_t len, enum dtls1_use_epoch_t use_epoch) |
|
int | dtls1_send_change_cipher_spec (SSL *ssl) |
|
int | dtls1_send_finished (SSL *ssl, int a, int b, const char *sender, int slen) |
|
int | dtls1_retransmit_outgoing_messages (SSL *ssl) |
|
void | dtls1_clear_record_buffer (SSL *ssl) |
|
int | dtls1_parse_fragment (CBS *cbs, struct hm_header_st *out_hdr, CBS *out_body) |
|
int | dtls1_check_timeout_num (SSL *ssl) |
|
int | dtls1_handshake_write (SSL *ssl) |
|
void | dtls1_expect_flight (SSL *ssl) |
|
void | dtls1_received_flight (SSL *ssl) |
|
int | dtls1_supports_cipher (const SSL_CIPHER *cipher) |
|
void | dtls1_start_timer (SSL *ssl) |
|
void | dtls1_stop_timer (SSL *ssl) |
|
int | dtls1_is_timer_expired (SSL *ssl) |
|
void | dtls1_double_timeout (SSL *ssl) |
|
unsigned int | dtls1_min_mtu (void) |
|
int | dtls1_new (SSL *ssl) |
|
int | dtls1_accept (SSL *ssl) |
|
int | dtls1_connect (SSL *ssl) |
|
void | dtls1_free (SSL *ssl) |
|
int | dtls1_get_message (SSL *ssl, int mt, enum ssl_hash_message_t hash_message) |
|
int | dtls1_hash_current_message (SSL *ssl) |
|
void | dtls1_release_current_message (SSL *ssl, int free_buffer) |
|
int | dtls1_dispatch_alert (SSL *ssl) |
|
int | ssl_is_wbio_buffered (const SSL *ssl) |
|
int | ssl_init_wbio_buffer (SSL *ssl) |
|
void | ssl_free_wbio_buffer (SSL *ssl) |
|
int | tls1_change_cipher_state (SSL *ssl, int which) |
|
int | tls1_setup_key_block (SSL *ssl) |
|
int | tls1_handshake_digest (SSL *ssl, uint8_t *out, size_t out_len) |
|
int | tls1_generate_master_secret (SSL *ssl, uint8_t *out, const uint8_t *premaster, size_t premaster_len) |
|
void | tls1_get_grouplist (SSL *ssl, const uint16_t **out_group_ids, size_t *out_group_ids_len) |
|
int | tls1_check_group_id (SSL *ssl, uint16_t group_id) |
|
int | tls1_get_shared_group (SSL *ssl, uint16_t *out_group_id) |
|
int | tls1_set_curves (uint16_t **out_group_ids, size_t *out_group_ids_len, const int *curves, size_t ncurves) |
|
int | tls1_set_curves_list (uint16_t **out_group_ids, size_t *out_group_ids_len, const char *curves) |
|
int | ssl_add_clienthello_tlsext (SSL *ssl, CBB *out, size_t header_len) |
|
int | ssl_add_serverhello_tlsext (SSL *ssl, CBB *out) |
|
int | ssl_parse_clienthello_tlsext (SSL *ssl, const struct ssl_early_callback_ctx *client_hello) |
|
int | ssl_parse_serverhello_tlsext (SSL *ssl, CBS *cbs) |
|
int | tls_process_ticket (SSL *ssl, SSL_SESSION **out_session, int *out_renew_ticket, const uint8_t *ticket, size_t ticket_len, const uint8_t *session_id, size_t session_id_len) |
|
int | tls1_verify_channel_id (SSL *ssl) |
|
int | tls1_write_channel_id (SSL *ssl, CBB *cbb) |
|
int | tls1_channel_id_hash (SSL *ssl, uint8_t *out, size_t *out_len) |
|
int | tls1_record_handshake_hashes_for_channel_id (SSL *ssl) |
|
int | ssl_do_channel_id_callback (SSL *ssl) |
|
int | ssl3_can_false_start (const SSL *ssl) |
|
const SSL3_ENC_METHOD * | ssl3_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) |
|
uint32_t | ssl_get_algorithm_prf (const SSL *ssl) |
|
void | ssl_set_client_disabled (SSL *ssl) |
|
void | ssl_get_current_time (const SSL *ssl, struct timeval *out_clock) |
|