Lines Matching refs:ssl

28 static int ssl_undefined_function_1(SSL *ssl, SSL3_RECORD *r, size_t s, int t,  in ssl_undefined_function_1()  argument
31 return ssl_undefined_function(ssl); in ssl_undefined_function_1()
34 static int ssl_undefined_function_2(SSL *ssl, SSL3_RECORD *r, unsigned char *s, in ssl_undefined_function_2() argument
37 return ssl_undefined_function(ssl); in ssl_undefined_function_2()
40 static int ssl_undefined_function_3(SSL *ssl, unsigned char *r, in ssl_undefined_function_3() argument
43 return ssl_undefined_function(ssl); in ssl_undefined_function_3()
46 static int ssl_undefined_function_4(SSL *ssl, int r) in ssl_undefined_function_4() argument
48 return ssl_undefined_function(ssl); in ssl_undefined_function_4()
51 static size_t ssl_undefined_function_5(SSL *ssl, const char *r, size_t s, in ssl_undefined_function_5() argument
54 return ssl_undefined_function(ssl); in ssl_undefined_function_5()
62 static int ssl_undefined_function_7(SSL *ssl, unsigned char *r, size_t s, in ssl_undefined_function_7() argument
66 return ssl_undefined_function(ssl); in ssl_undefined_function_7()
887 int SSL_set_session_id_context(SSL *ssl, const unsigned char *sid_ctx, in SSL_set_session_id_context() argument
894 ssl->sid_ctx_length = sid_ctx_len; in SSL_set_session_id_context()
895 memcpy(ssl->sid_ctx, sid_ctx, sid_ctx_len); in SSL_set_session_id_context()
909 int SSL_set_generate_session_id(SSL *ssl, GEN_SESSION_CB cb) in SSL_set_generate_session_id() argument
911 if (!CRYPTO_THREAD_write_lock(ssl->lock)) in SSL_set_generate_session_id()
913 ssl->generate_session_id = cb; in SSL_set_generate_session_id()
914 CRYPTO_THREAD_unlock(ssl->lock); in SSL_set_generate_session_id()
918 int SSL_has_matching_session_id(const SSL *ssl, const unsigned char *id, in SSL_has_matching_session_id() argument
933 r.ssl_version = ssl->version; in SSL_has_matching_session_id()
937 if (!CRYPTO_THREAD_read_lock(ssl->session_ctx->lock)) in SSL_has_matching_session_id()
939 p = lh_SSL_SESSION_retrieve(ssl->session_ctx->sessions, &r); in SSL_has_matching_session_id()
940 CRYPTO_THREAD_unlock(ssl->session_ctx->lock); in SSL_has_matching_session_id()
1077 unsigned long SSL_dane_set_flags(SSL *ssl, unsigned long flags) in SSL_dane_set_flags() argument
1079 unsigned long orig = ssl->dane.flags; in SSL_dane_set_flags()
1081 ssl->dane.flags |= flags; in SSL_dane_set_flags()
1085 unsigned long SSL_dane_clear_flags(SSL *ssl, unsigned long flags) in SSL_dane_clear_flags() argument
1087 unsigned long orig = ssl->dane.flags; in SSL_dane_clear_flags()
1089 ssl->dane.flags &= ~flags; in SSL_dane_clear_flags()
1152 int SSL_set1_param(SSL *ssl, X509_VERIFY_PARAM *vpm) in SSL_set1_param() argument
1154 return X509_VERIFY_PARAM_set1(ssl->param, vpm); in SSL_set1_param()
1162 X509_VERIFY_PARAM *SSL_get0_param(SSL *ssl) in SSL_get0_param() argument
1164 return ssl->param; in SSL_get0_param()
1648 int SSL_check_private_key(const SSL *ssl) in SSL_check_private_key() argument
1650 if (ssl == NULL) { in SSL_check_private_key()
1654 if (ssl->cert->key->x509 == NULL) { in SSL_check_private_key()
1658 if (ssl->cert->key->privatekey == NULL) { in SSL_check_private_key()
1662 return X509_check_private_key(ssl->cert->key->x509, in SSL_check_private_key()
1663 ssl->cert->key->privatekey); in SSL_check_private_key()
2438 const void *buf, size_t len, SSL *ssl, in SSL_callback_ctrl()
2576 const void *buf, size_t len, SSL *ssl, in SSL_CTX_callback_ctrl()
3045 int SSL_set_alpn_protos(SSL *ssl, const unsigned char *protos, in SSL_set_alpn_protos() argument
3051 OPENSSL_free(ssl->ext.alpn); in SSL_set_alpn_protos()
3052 ssl->ext.alpn = NULL; in SSL_set_alpn_protos()
3053 ssl->ext.alpn_len = 0; in SSL_set_alpn_protos()
3065 OPENSSL_free(ssl->ext.alpn); in SSL_set_alpn_protos()
3066 ssl->ext.alpn = alpn; in SSL_set_alpn_protos()
3067 ssl->ext.alpn_len = protos_len; in SSL_set_alpn_protos()
3091 void SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data, in SSL_get0_alpn_selected() argument
3094 *data = ssl->s3.alpn_selected; in SSL_get0_alpn_selected()
3098 *len = (unsigned int)ssl->s3.alpn_selected_len; in SSL_get0_alpn_selected()
3532 void SSL_CTX_set_cert_cb(SSL_CTX *c, int (*cb) (SSL *ssl, void *arg), void *arg) in SSL_CTX_set_cert_cb() argument
3537 void SSL_set_cert_cb(SSL *s, int (*cb) (SSL *ssl, void *arg), void *arg) in SSL_set_cert_cb() argument
4266 SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl) in SSL_get_SSL_CTX() argument
4268 return ssl->ctx; in SSL_get_SSL_CTX()
4271 SSL_CTX *SSL_set_SSL_CTX(SSL *ssl, SSL_CTX *ctx) in SSL_set_SSL_CTX() argument
4274 if (ssl->ctx == ctx) in SSL_set_SSL_CTX()
4275 return ssl->ctx; in SSL_set_SSL_CTX()
4277 ctx = ssl->session_ctx; in SSL_set_SSL_CTX()
4283 if (!custom_exts_copy_flags(&new_cert->custext, &ssl->cert->custext)) { in SSL_set_SSL_CTX()
4288 ssl_cert_free(ssl->cert); in SSL_set_SSL_CTX()
4289 ssl->cert = new_cert; in SSL_set_SSL_CTX()
4295 if (!ossl_assert(ssl->sid_ctx_length <= sizeof(ssl->sid_ctx))) in SSL_set_SSL_CTX()
4304 if ((ssl->ctx != NULL) && in SSL_set_SSL_CTX()
4305 (ssl->sid_ctx_length == ssl->ctx->sid_ctx_length) && in SSL_set_SSL_CTX()
4306 (memcmp(ssl->sid_ctx, ssl->ctx->sid_ctx, ssl->sid_ctx_length) == 0)) { in SSL_set_SSL_CTX()
4307 ssl->sid_ctx_length = ctx->sid_ctx_length; in SSL_set_SSL_CTX()
4308 memcpy(&ssl->sid_ctx, &ctx->sid_ctx, sizeof(ssl->sid_ctx)); in SSL_set_SSL_CTX()
4312 SSL_CTX_free(ssl->ctx); /* decrement reference count */ in SSL_set_SSL_CTX()
4313 ssl->ctx = ctx; in SSL_set_SSL_CTX()
4315 return ssl->ctx; in SSL_set_SSL_CTX()
4408 void SSL_set_info_callback(SSL *ssl, in SSL_set_info_callback() argument
4409 void (*cb) (const SSL *ssl, int type, int val)) in SSL_set_info_callback()
4411 ssl->info_callback = cb; in SSL_set_info_callback()
4418 void (*SSL_get_info_callback(const SSL *ssl)) (const SSL * /* ssl */ , in SSL_get_info_callback() argument
4421 return ssl->info_callback; in SSL_get_info_callback()
4424 void SSL_set_verify_result(SSL *ssl, long arg) in SSL_set_verify_result() argument
4426 ssl->verify_result = arg; in SSL_set_verify_result()
4429 long SSL_get_verify_result(const SSL *ssl) in SSL_get_verify_result() argument
4431 return ssl->verify_result; in SSL_get_verify_result()
4434 size_t SSL_get_client_random(const SSL *ssl, unsigned char *out, size_t outlen) in SSL_get_client_random() argument
4437 return sizeof(ssl->s3.client_random); in SSL_get_client_random()
4438 if (outlen > sizeof(ssl->s3.client_random)) in SSL_get_client_random()
4439 outlen = sizeof(ssl->s3.client_random); in SSL_get_client_random()
4440 memcpy(out, ssl->s3.client_random, outlen); in SSL_get_client_random()
4444 size_t SSL_get_server_random(const SSL *ssl, unsigned char *out, size_t outlen) in SSL_get_server_random() argument
4447 return sizeof(ssl->s3.server_random); in SSL_get_server_random()
4448 if (outlen > sizeof(ssl->s3.server_random)) in SSL_get_server_random()
4449 outlen = sizeof(ssl->s3.server_random); in SSL_get_server_random()
4450 memcpy(out, ssl->s3.server_random, outlen); in SSL_get_server_random()
4616 size_t len, SSL *ssl, void *arg)) in SSL_CTX_set_msg_callback() argument
4621 void SSL_set_msg_callback(SSL *ssl, in SSL_set_msg_callback() argument
4624 size_t len, SSL *ssl, void *arg)) in SSL_set_msg_callback()
4626 SSL_callback_ctrl(ssl, SSL_CTRL_SET_MSG_CALLBACK, (void (*)(void))cb); in SSL_set_msg_callback()
4630 int (*cb) (SSL *ssl, in SSL_CTX_set_not_resumable_session_callback()
4638 void SSL_set_not_resumable_session_callback(SSL *ssl, in SSL_set_not_resumable_session_callback() argument
4639 int (*cb) (SSL *ssl, in SSL_set_not_resumable_session_callback()
4642 SSL_callback_ctrl(ssl, SSL_CTRL_SET_NOT_RESUMABLE_SESS_CB, in SSL_set_not_resumable_session_callback()
4647 size_t (*cb) (SSL *ssl, int type, in SSL_CTX_set_record_padding_callback()
4675 int SSL_set_record_padding_callback(SSL *ssl, in SSL_set_record_padding_callback() argument
4676 size_t (*cb) (SSL *ssl, int type, in SSL_set_record_padding_callback()
4681 b = SSL_get_wbio(ssl); in SSL_set_record_padding_callback()
4683 ssl->record_padding_cb = cb; in SSL_set_record_padding_callback()
4689 void SSL_set_record_padding_callback_arg(SSL *ssl, void *arg) in SSL_set_record_padding_callback_arg() argument
4691 ssl->record_padding_arg = arg; in SSL_set_record_padding_callback_arg()
4694 void *SSL_get_record_padding_callback_arg(const SSL *ssl) in SSL_get_record_padding_callback_arg() argument
4696 return ssl->record_padding_arg; in SSL_get_record_padding_callback_arg()
4699 int SSL_set_block_padding(SSL *ssl, size_t block_size) in SSL_set_block_padding() argument
4703 ssl->block_padding = 0; in SSL_set_block_padding()
4705 ssl->block_padding = block_size; in SSL_set_block_padding()
5423 int SSL_free_buffers(SSL *ssl) in SSL_free_buffers() argument
5425 RECORD_LAYER *rl = &ssl->rlayer; in SSL_free_buffers()
5434 int SSL_alloc_buffers(SSL *ssl) in SSL_alloc_buffers() argument
5436 return ssl3_setup_buffers(ssl); in SSL_alloc_buffers()
5450 SSL *ssl, in nss_keylog_int() argument
5462 if (ssl->ctx->keylog_callback == NULL) in nss_keylog_int()
5476 SSLfatal(ssl, SSL_AD_INTERNAL_ERROR, ERR_R_MALLOC_FAILURE); in nss_keylog_int()
5496 ssl->ctx->keylog_callback(ssl, (const char *)out); in nss_keylog_int()
5502 int ssl_log_rsa_client_key_exchange(SSL *ssl, in ssl_log_rsa_client_key_exchange() argument
5509 SSLfatal(ssl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR); in ssl_log_rsa_client_key_exchange()
5515 ssl, in ssl_log_rsa_client_key_exchange()
5522 int ssl_log_secret(SSL *ssl, in ssl_log_secret() argument
5528 ssl, in ssl_log_secret()
5529 ssl->s3.client_random, in ssl_log_secret()
5747 __owur unsigned int ssl_get_max_send_fragment(const SSL *ssl) in ssl_get_max_send_fragment() argument
5750 if (ssl->session != NULL && USE_MAX_FRAGMENT_LENGTH_EXT(ssl->session)) in ssl_get_max_send_fragment()
5751 return GET_MAX_FRAGMENT_LENGTH(ssl->session); in ssl_get_max_send_fragment()
5754 return ssl->max_send_fragment; in ssl_get_max_send_fragment()
5757 __owur unsigned int ssl_get_split_send_fragment(const SSL *ssl) in ssl_get_split_send_fragment() argument
5760 if (ssl->session != NULL && USE_MAX_FRAGMENT_LENGTH_EXT(ssl->session) in ssl_get_split_send_fragment()
5761 && ssl->split_send_fragment > GET_MAX_FRAGMENT_LENGTH(ssl->session)) in ssl_get_split_send_fragment()
5762 return GET_MAX_FRAGMENT_LENGTH(ssl->session); in ssl_get_split_send_fragment()
5765 if (ssl->split_send_fragment > ssl->max_send_fragment) in ssl_get_split_send_fragment()
5766 return ssl->max_send_fragment; in ssl_get_split_send_fragment()
5769 return ssl->split_send_fragment; in ssl_get_split_send_fragment()
5800 void SSL_set_post_handshake_auth(SSL *ssl, int val) in SSL_set_post_handshake_auth() argument
5802 ssl->pha_enabled = val; in SSL_set_post_handshake_auth()
5805 int SSL_verify_client_post_handshake(SSL *ssl) in SSL_verify_client_post_handshake() argument
5807 if (!SSL_IS_TLS13(ssl)) { in SSL_verify_client_post_handshake()
5811 if (!ssl->server) { in SSL_verify_client_post_handshake()
5816 if (!SSL_is_init_finished(ssl)) { in SSL_verify_client_post_handshake()
5821 switch (ssl->post_handshake_auth) { in SSL_verify_client_post_handshake()
5839 ssl->post_handshake_auth = SSL_PHA_REQUEST_PENDING; in SSL_verify_client_post_handshake()
5842 if (!send_certificate_request(ssl)) { in SSL_verify_client_post_handshake()
5843 ssl->post_handshake_auth = SSL_PHA_EXT_RECEIVED; /* restore on error */ in SSL_verify_client_post_handshake()
5848 ossl_statem_set_in_init(ssl, 1); in SSL_verify_client_post_handshake()