Lines Matching refs:SSL
169 OPENSSL_DECLARE_ERROR_REASON(SSL, UNKNOWN_PROTOCOL)
173 OPENSSL_DECLARE_ERROR_REASON(SSL, BLOCK_CIPHER_PAD_IS_WRONG)
174 OPENSSL_DECLARE_ERROR_REASON(SSL, NO_CIPHERS_SPECIFIED)
194 OPENSSL_PUT_ERROR(SSL, ERR_R_INTERNAL_ERROR); in CBBFinishArray()
201 void ssl_reset_error_state(SSL *ssl) { in ssl_reset_error_state()
209 void ssl_set_read_error(SSL* ssl) { in ssl_set_read_error()
214 static bool check_read_error(const SSL *ssl) { in check_read_error()
222 int ssl_can_write(const SSL *ssl) { in ssl_can_write()
226 int ssl_can_read(const SSL *ssl) { in ssl_can_read()
230 ssl_open_record_t ssl_open_handshake(SSL *ssl, size_t *out_consumed, in ssl_open_handshake()
244 ssl_open_record_t ssl_open_change_cipher_spec(SSL *ssl, size_t *out_consumed, in ssl_open_change_cipher_spec()
260 ssl_open_record_t ssl_open_app_data(SSL *ssl, Span<uint8_t> *out, in ssl_open_app_data()
286 SSL *const ssl = hs->ssl; in ssl_update_cache()
352 int ssl_log_secret(const SSL *ssl, const char *label, const uint8_t *secret, in ssl_log_secret()
378 void ssl_do_info_callback(const SSL *ssl, int type, int value) { in ssl_do_info_callback()
379 void (*cb)(const SSL *ssl, int type, int value) = NULL; in ssl_do_info_callback()
391 void ssl_do_msg_callback(SSL *ssl, int is_write, int content_type, in ssl_do_msg_callback()
416 void ssl_get_current_time(const SSL *ssl, struct OPENSSL_timeval *out_clock) { in ssl_get_current_time()
526 OPENSSL_PUT_ERROR(SSL, SSL_R_NULL_SSL_METHOD_PASSED); in SSL_CTX_new()
590 OPENSSL_PUT_ERROR(SSL, ERR_R_INTERNAL_ERROR); in SSL_CTX_new()
597 OPENSSL_PUT_ERROR(SSL, ERR_R_MALLOC_FAILURE); in SSL_CTX_new()
646 SSL *SSL_new(SSL_CTX *ctx) { in SSL_new()
648 OPENSSL_PUT_ERROR(SSL, SSL_R_NULL_SSL_CTX); in SSL_new()
652 OPENSSL_PUT_ERROR(SSL, SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION); in SSL_new()
656 SSL *ssl = (SSL *)OPENSSL_malloc(sizeof(SSL)); in SSL_new()
660 OPENSSL_memset(ssl, 0, sizeof(SSL)); in SSL_new()
749 OPENSSL_PUT_ERROR(SSL, ERR_R_MALLOC_FAILURE); in SSL_new()
754 void SSL_free(SSL *ssl) { in SSL_free()
794 void SSL_set_connect_state(SSL *ssl) { in SSL_set_connect_state()
799 void SSL_set_accept_state(SSL *ssl) { in SSL_set_accept_state()
804 void SSL_set0_rbio(SSL *ssl, BIO *rbio) { in SSL_set0_rbio()
809 void SSL_set0_wbio(SSL *ssl, BIO *wbio) { in SSL_set0_wbio()
814 void SSL_set_bio(SSL *ssl, BIO *rbio, BIO *wbio) { in SSL_set_bio()
848 BIO *SSL_get_rbio(const SSL *ssl) { return ssl->rbio; } in SSL_get_rbio()
850 BIO *SSL_get_wbio(const SSL *ssl) { return ssl->wbio; } in SSL_get_wbio()
852 int SSL_do_handshake(SSL *ssl) { in SSL_do_handshake()
856 OPENSSL_PUT_ERROR(SSL, SSL_R_CONNECTION_TYPE_NOT_SET); in SSL_do_handshake()
883 int SSL_connect(SSL *ssl) { in SSL_connect()
892 int SSL_accept(SSL *ssl) { in SSL_accept()
901 static int ssl_do_post_handshake(SSL *ssl, const SSLMessage &msg) { in ssl_do_post_handshake()
915 OPENSSL_PUT_ERROR(SSL, SSL_R_BAD_HELLO_REQUEST); in ssl_do_post_handshake()
948 OPENSSL_PUT_ERROR(SSL, ERR_R_INTERNAL_ERROR); in ssl_do_post_handshake()
960 OPENSSL_PUT_ERROR(SSL, SSL_R_NO_RENEGOTIATION); in ssl_do_post_handshake()
965 static int ssl_read_impl(SSL *ssl) { in ssl_read_impl()
969 OPENSSL_PUT_ERROR(SSL, SSL_R_UNINITIALIZED); in ssl_read_impl()
988 OPENSSL_PUT_ERROR(SSL, SSL_R_SSL_HANDSHAKE_FAILURE); in ssl_read_impl()
1030 int SSL_read(SSL *ssl, void *buf, int num) { in SSL_read()
1045 int SSL_peek(SSL *ssl, void *buf, int num) { in SSL_peek()
1059 int SSL_write(SSL *ssl, const void *buf, int num) { in SSL_write()
1063 OPENSSL_PUT_ERROR(SSL, SSL_R_UNINITIALIZED); in SSL_write()
1068 OPENSSL_PUT_ERROR(SSL, SSL_R_PROTOCOL_IS_SHUTDOWN); in SSL_write()
1082 OPENSSL_PUT_ERROR(SSL, SSL_R_SSL_HANDSHAKE_FAILURE); in SSL_write()
1093 int SSL_shutdown(SSL *ssl) { in SSL_shutdown()
1097 OPENSSL_PUT_ERROR(SSL, SSL_R_UNINITIALIZED); in SSL_shutdown()
1159 int SSL_send_fatal_alert(SSL *ssl, uint8_t alert) { in SSL_send_fatal_alert()
1164 OPENSSL_PUT_ERROR(SSL, SSL_R_PROTOCOL_IS_SHUTDOWN); in SSL_send_fatal_alert()
1173 int SSL_set_quic_transport_params(SSL *ssl, const uint8_t *params, in SSL_set_quic_transport_params()
1183 void SSL_get_peer_quic_transport_params(const SSL *ssl, in SSL_get_peer_quic_transport_params()
1198 void SSL_set_tls13_variant(SSL *ssl, enum tls13_variant_t variant) { in SSL_set_tls13_variant()
1202 void SSL_set_early_data_enabled(SSL *ssl, int enabled) { in SSL_set_early_data_enabled()
1206 int SSL_in_early_data(const SSL *ssl) { in SSL_in_early_data()
1213 int SSL_early_data_accepted(const SSL *ssl) { in SSL_early_data_accepted()
1217 void SSL_reset_early_data_reject(SSL *ssl) { in SSL_reset_early_data_reject()
1245 int SSL_get_error(const SSL *ssl, int ret_code) { in SSL_get_error()
1352 uint32_t SSL_set_options(SSL *ssl, uint32_t options) { in SSL_set_options()
1357 uint32_t SSL_clear_options(SSL *ssl, uint32_t options) { in SSL_clear_options()
1362 uint32_t SSL_get_options(const SSL *ssl) { return ssl->options; } in SSL_get_options()
1376 uint32_t SSL_set_mode(SSL *ssl, uint32_t mode) { in SSL_set_mode()
1381 uint32_t SSL_clear_mode(SSL *ssl, uint32_t mode) { in SSL_clear_mode()
1386 uint32_t SSL_get_mode(const SSL *ssl) { return ssl->mode; } in SSL_get_mode()
1392 int SSL_get_tls_unique(const SSL *ssl, uint8_t *out, size_t *out_len, in SSL_get_tls_unique()
1430 OPENSSL_PUT_ERROR(SSL, SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG); in set_session_id_context()
1445 int SSL_set_session_id_context(SSL *ssl, const uint8_t *sid_ctx, in SSL_set_session_id_context()
1450 const uint8_t *SSL_get0_session_id_context(const SSL *ssl, size_t *out_len) { in SSL_get0_session_id_context()
1455 void SSL_certs_clear(SSL *ssl) { ssl_cert_clear_certs(ssl->cert); } in SSL_certs_clear()
1457 int SSL_get_fd(const SSL *ssl) { return SSL_get_rfd(ssl); } in SSL_get_fd()
1459 int SSL_get_rfd(const SSL *ssl) { in SSL_get_rfd()
1468 int SSL_get_wfd(const SSL *ssl) { in SSL_get_wfd()
1477 int SSL_set_fd(SSL *ssl, int fd) { in SSL_set_fd()
1480 OPENSSL_PUT_ERROR(SSL, ERR_R_BUF_LIB); in SSL_set_fd()
1488 int SSL_set_wfd(SSL *ssl, int fd) { in SSL_set_wfd()
1494 OPENSSL_PUT_ERROR(SSL, ERR_R_BUF_LIB); in SSL_set_wfd()
1508 int SSL_set_rfd(SSL *ssl, int fd) { in SSL_set_rfd()
1514 OPENSSL_PUT_ERROR(SSL, ERR_R_BUF_LIB); in SSL_set_rfd()
1536 size_t SSL_get_finished(const SSL *ssl, void *buf, size_t count) { in SSL_get_finished()
1552 size_t SSL_get_peer_finished(const SSL *ssl, void *buf, size_t count) { in SSL_get_peer_finished()
1568 int SSL_get_verify_mode(const SSL *ssl) { return ssl->verify_mode; } in SSL_get_verify_mode()
1570 int SSL_get_extms_support(const SSL *ssl) { in SSL_get_extms_support()
1595 int SSL_get_read_ahead(const SSL *ssl) { return 0; } in SSL_get_read_ahead()
1599 void SSL_set_read_ahead(SSL *ssl, int yes) { } in SSL_set_read_ahead()
1601 int SSL_pending(const SSL *ssl) { in SSL_pending()
1611 int SSL_check_private_key(const SSL *ssl) { in SSL_check_private_key()
1615 long SSL_get_default_timeout(const SSL *ssl) { in SSL_get_default_timeout()
1619 int SSL_renegotiate(SSL *ssl) { in SSL_renegotiate()
1621 OPENSSL_PUT_ERROR(SSL, ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED); in SSL_renegotiate()
1625 int SSL_renegotiate_pending(SSL *ssl) { in SSL_renegotiate_pending()
1629 int SSL_total_renegotiations(const SSL *ssl) { in SSL_total_renegotiations()
1644 size_t SSL_get_max_cert_list(const SSL *ssl) { in SSL_get_max_cert_list()
1648 void SSL_set_max_cert_list(SSL *ssl, size_t max_cert_list) { in SSL_set_max_cert_list()
1667 int SSL_set_max_send_fragment(SSL *ssl, size_t max_send_fragment) { in SSL_set_max_send_fragment()
1679 int SSL_set_mtu(SSL *ssl, unsigned mtu) { in SSL_set_mtu()
1687 int SSL_get_secure_renegotiation_support(const SSL *ssl) { in SSL_get_secure_renegotiation_support()
1726 OPENSSL_PUT_ERROR(SSL, SSL_R_INVALID_TICKET_KEYS_LENGTH); in SSL_CTX_get_tlsext_ticket_keys()
1749 OPENSSL_PUT_ERROR(SSL, SSL_R_INVALID_TICKET_KEYS_LENGTH); in SSL_CTX_set_tlsext_ticket_keys()
1772 SSL_CTX *ctx, int (*callback)(SSL *ssl, uint8_t *key_name, uint8_t *iv, in SSL_CTX_set_tlsext_ticket_key_cb()
1785 int SSL_set1_curves(SSL *ssl, const int *curves, size_t curves_len) { in SSL_set1_curves()
1796 int SSL_set1_curves_list(SSL *ssl, const char *curves) { in SSL_set1_curves_list()
1801 uint16_t SSL_get_curve_id(const SSL *ssl) { in SSL_get_curve_id()
1816 int SSL_set_tmp_dh(SSL *ssl, const DH *dh) { in SSL_set_tmp_dh()
1831 STACK_OF(SSL_CIPHER) *SSL_get_ciphers(const SSL *ssl) { in STACK_OF()
1845 const char *SSL_get_cipher_list(const SSL *ssl, int n) { in SSL_get_cipher_list()
1871 int SSL_set_cipher_list(SSL *ssl, const char *str) { in SSL_set_cipher_list()
1875 int SSL_set_strict_cipher_list(SSL *ssl, const char *str) { in SSL_set_strict_cipher_list()
1879 const char *SSL_get_servername(const SSL *ssl, const int type) { in SSL_get_servername()
1893 int SSL_get_servername_type(const SSL *ssl) { in SSL_get_servername_type()
1902 enum ssl_verify_result_t (*callback)(SSL *ssl, uint8_t *out_alert)) { in SSL_CTX_set_custom_verify()
1908 SSL *ssl, int mode, in SSL_set_custom_verify()
1909 enum ssl_verify_result_t (*callback)(SSL *ssl, uint8_t *out_alert)) { in SSL_set_custom_verify()
1918 void SSL_enable_signed_cert_timestamps(SSL *ssl) { in SSL_enable_signed_cert_timestamps()
1926 void SSL_enable_ocsp_stapling(SSL *ssl) { in SSL_enable_ocsp_stapling()
1930 void SSL_get0_signed_cert_timestamp_list(const SSL *ssl, const uint8_t **out, in SSL_get0_signed_cert_timestamp_list()
1943 void SSL_get0_ocsp_response(const SSL *ssl, const uint8_t **out, in SSL_get0_ocsp_response()
1956 int SSL_set_tlsext_host_name(SSL *ssl, const char *name) { in SSL_set_tlsext_host_name()
1966 OPENSSL_PUT_ERROR(SSL, SSL_R_SSL3_EXT_INVALID_SERVERNAME); in SSL_set_tlsext_host_name()
1971 OPENSSL_PUT_ERROR(SSL, ERR_R_MALLOC_FAILURE); in SSL_set_tlsext_host_name()
1978 SSL_CTX *ctx, int (*callback)(SSL *ssl, int *out_alert, void *arg)) { in SSL_CTX_set_tlsext_servername_callback()
2021 void SSL_get0_next_proto_negotiated(const SSL *ssl, const uint8_t **out_data, in SSL_get0_next_proto_negotiated()
2029 int (*cb)(SSL *ssl, const uint8_t **out, unsigned *out_len, void *arg), in SSL_CTX_set_next_protos_advertised_cb()
2036 SSL_CTX *ctx, int (*cb)(SSL *ssl, uint8_t **out, uint8_t *out_len, in SSL_CTX_set_next_proto_select_cb()
2055 int SSL_set_alpn_protos(SSL *ssl, const uint8_t *protos, unsigned protos_len) { in SSL_set_alpn_protos()
2067 int (*cb)(SSL *ssl, const uint8_t **out, in SSL_CTX_set_alpn_select_cb()
2075 void SSL_get0_alpn_selected(const SSL *ssl, const uint8_t **out_data, in SSL_get0_alpn_selected()
2099 void SSL_set_tls_channel_id_enabled(SSL *ssl, int enabled) { in SSL_set_tls_channel_id_enabled()
2103 int SSL_enable_tls_channel_id(SSL *ssl) { in SSL_enable_tls_channel_id()
2117 OPENSSL_PUT_ERROR(SSL, SSL_R_CHANNEL_ID_NOT_P256); in SSL_CTX_set1_tls_channel_id()
2129 int SSL_set1_tls_channel_id(SSL *ssl, EVP_PKEY *private_key) { in SSL_set1_tls_channel_id()
2131 OPENSSL_PUT_ERROR(SSL, SSL_R_CHANNEL_ID_NOT_P256); in SSL_set1_tls_channel_id()
2143 size_t SSL_get_tls_channel_id(SSL *ssl, uint8_t *out, size_t max_out) { in SSL_get_tls_channel_id()
2152 int SSL_set_token_binding_params(SSL *ssl, const uint8_t *params, size_t len) { in SSL_set_token_binding_params()
2154 OPENSSL_PUT_ERROR(SSL, ERR_R_OVERFLOW); in SSL_set_token_binding_params()
2166 int SSL_is_token_binding_negotiated(const SSL *ssl) { in SSL_is_token_binding_negotiated()
2170 uint8_t SSL_get_negotiated_token_binding_param(const SSL *ssl) { in SSL_get_negotiated_token_binding_param()
2174 size_t SSL_get0_certificate_types(SSL *ssl, const uint8_t **out_types) { in SSL_get0_certificate_types()
2183 EVP_PKEY *SSL_get_privatekey(const SSL *ssl) { in SSL_get_privatekey()
2199 const SSL_CIPHER *SSL_get_current_cipher(const SSL *ssl) { in SSL_get_current_cipher()
2203 int SSL_session_reused(const SSL *ssl) { in SSL_session_reused()
2207 const COMP_METHOD *SSL_get_current_compression(SSL *ssl) { return NULL; } in SSL_get_current_compression()
2209 const COMP_METHOD *SSL_get_current_expansion(SSL *ssl) { return NULL; } in SSL_get_current_expansion()
2211 int *SSL_get_server_tmp_key(SSL *ssl, EVP_PKEY **out_key) { return 0; } in SSL_get_server_tmp_key()
2221 void SSL_set_quiet_shutdown(SSL *ssl, int mode) { in SSL_set_quiet_shutdown()
2225 int SSL_get_quiet_shutdown(const SSL *ssl) { return ssl->quiet_shutdown; } in SSL_get_quiet_shutdown()
2227 void SSL_set_shutdown(SSL *ssl, int mode) { in SSL_set_shutdown()
2243 int SSL_get_shutdown(const SSL *ssl) { in SSL_get_shutdown()
2257 SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl) { return ssl->ctx; } in SSL_get_SSL_CTX()
2259 SSL_CTX *SSL_set_SSL_CTX(SSL *ssl, SSL_CTX *ctx) { in SSL_set_SSL_CTX()
2284 void SSL_set_info_callback(SSL *ssl, in SSL_set_info_callback()
2285 void (*cb)(const SSL *ssl, int type, int value)) { in SSL_set_info_callback()
2289 void (*SSL_get_info_callback(const SSL *ssl))(const SSL *ssl, int type, in SSL_get_info_callback()
2294 int SSL_state(const SSL *ssl) { in SSL_state()
2298 void SSL_set_state(SSL *ssl, int state) { } in SSL_set_state()
2300 char *SSL_get_shared_ciphers(const SSL *ssl, char *buf, int len) { in SSL_get_shared_ciphers()
2318 int SSL_set_ex_data(SSL *ssl, int idx, void *data) { in SSL_set_ex_data()
2322 void *SSL_get_ex_data(const SSL *ssl, int idx) { in SSL_get_ex_data()
2345 int SSL_want(const SSL *ssl) { return ssl->s3->rwstate; } in SSL_want()
2348 RSA *(*cb)(SSL *ssl, int is_export, in SSL_CTX_set_tmp_rsa_callback()
2351 void SSL_set_tmp_rsa_callback(SSL *ssl, RSA *(*cb)(SSL *ssl, int is_export, in SSL_set_tmp_rsa_callback()
2355 DH *(*cb)(SSL *ssl, int is_export, in SSL_CTX_set_tmp_dh_callback()
2358 void SSL_set_tmp_dh_callback(SSL *ssl, DH *(*cb)(SSL *ssl, int is_export, in SSL_set_tmp_dh_callback()
2363 OPENSSL_PUT_ERROR(SSL, SSL_R_DATA_LENGTH_TOO_LONG); in use_psk_identity_hint()
2389 int SSL_use_psk_identity_hint(SSL *ssl, const char *identity_hint) { in SSL_use_psk_identity_hint()
2393 const char *SSL_get_psk_identity_hint(const SSL *ssl) { in SSL_get_psk_identity_hint()
2400 const char *SSL_get_psk_identity(const SSL *ssl) { in SSL_get_psk_identity()
2412 SSL *ssl, unsigned (*cb)(SSL *ssl, const char *hint, char *identity, in SSL_set_psk_client_callback()
2419 SSL_CTX *ctx, unsigned (*cb)(SSL *ssl, const char *hint, char *identity, in SSL_CTX_set_psk_client_callback()
2426 SSL *ssl, unsigned (*cb)(SSL *ssl, const char *identity, uint8_t *psk, in SSL_set_psk_server_callback()
2432 SSL_CTX *ctx, unsigned (*cb)(SSL *ssl, const char *identity, in SSL_CTX_set_psk_server_callback()
2437 int SSL_set_dummy_pq_padding_size(SSL *ssl, size_t num_bytes) { in SSL_set_dummy_pq_padding_size()
2449 size_t len, SSL *ssl, void *arg)) { in SSL_CTX_set_msg_callback()
2457 void SSL_set_msg_callback(SSL *ssl, in SSL_set_msg_callback()
2459 const void *buf, size_t len, SSL *ssl, in SSL_set_msg_callback()
2464 void SSL_set_msg_callback_arg(SSL *ssl, void *arg) { in SSL_set_msg_callback_arg()
2469 void (*cb)(const SSL *ssl, const char *line)) { in SSL_CTX_set_keylog_callback()
2473 void (*SSL_CTX_get_keylog_callback(const SSL_CTX *ctx))(const SSL *ssl, in SSL_CTX_get_keylog_callback()
2479 void (*cb)(const SSL *ssl, in SSL_CTX_set_current_time_cb()
2484 int SSL_is_init_finished(const SSL *ssl) { in SSL_is_init_finished()
2488 int SSL_in_init(const SSL *ssl) { in SSL_in_init()
2496 int SSL_in_false_start(const SSL *ssl) { in SSL_in_false_start()
2503 int SSL_cutthrough_complete(const SSL *ssl) { in SSL_cutthrough_complete()
2509 *ssl_size = sizeof(SSL); in SSL_get_structure_sizes()
2514 int SSL_is_server(const SSL *ssl) { return ssl->server; } in SSL_is_server()
2516 int SSL_is_dtls(const SSL *ssl) { return ssl->method->is_dtls; } in SSL_is_dtls()
2529 void SSL_set_renegotiate_mode(SSL *ssl, enum ssl_renegotiate_mode_t mode) { in SSL_set_renegotiate_mode()
2533 int SSL_get_ivs(const SSL *ssl, const uint8_t **out_read_iv, in SSL_get_ivs()
2552 uint64_t SSL_get_read_sequence(const SSL *ssl) { in SSL_get_read_sequence()
2562 uint64_t SSL_get_write_sequence(const SSL *ssl) { in SSL_get_write_sequence()
2571 uint16_t SSL_get_peer_signature_algorithm(const SSL *ssl) { in SSL_get_peer_signature_algorithm()
2582 size_t SSL_get_client_random(const SSL *ssl, uint8_t *out, size_t max_out) { in SSL_get_client_random()
2593 size_t SSL_get_server_random(const SSL *ssl, uint8_t *out, size_t max_out) { in SSL_get_server_random()
2604 const SSL_CIPHER *SSL_get_pending_cipher(const SSL *ssl) { in SSL_get_pending_cipher()
2612 void SSL_set_retain_only_sha256_of_client_certs(SSL *ssl, int enabled) { in SSL_set_retain_only_sha256_of_client_certs()
2624 int32_t SSL_get_ticket_age_skew(const SSL *ssl) { in SSL_get_ticket_age_skew()
2632 int SSL_is_draft_downgrade(const SSL *ssl) { return ssl->s3->draft_downgrade; } in SSL_is_draft_downgrade()
2634 int SSL_clear(SSL *ssl) { in SSL_clear()
2681 int SSL_num_renegotiations(const SSL *ssl) { in SSL_num_renegotiations()
2686 int SSL_need_tmp_RSA(const SSL *ssl) { return 0; } in SSL_need_tmp_RSA()
2688 int SSL_set_tmp_rsa(SSL *ssl, const RSA *rsa) { return 1; } in SSL_set_tmp_rsa()
2691 int SSL_cache_hit(SSL *ssl) { return SSL_session_reused(ssl); } in SSL_cache_hit()
2695 OPENSSL_PUT_ERROR(SSL, ERR_R_PASSED_NULL_PARAMETER); in SSL_CTX_set_tmp_ecdh()
2702 int SSL_set_tmp_ecdh(SSL *ssl, const EC_KEY *ec_key) { in SSL_set_tmp_ecdh()
2704 OPENSSL_PUT_ERROR(SSL, ERR_R_PASSED_NULL_PARAMETER); in SSL_set_tmp_ecdh()