Lines Matching full:s3
3350 EVP_PKEY_free(s->s3.peer_tmp); in ssl3_free()
3351 s->s3.peer_tmp = NULL; in ssl3_free()
3352 EVP_PKEY_free(s->s3.tmp.pkey); in ssl3_free()
3353 s->s3.tmp.pkey = NULL; in ssl3_free()
3355 ssl_evp_cipher_free(s->s3.tmp.new_sym_enc); in ssl3_free()
3356 ssl_evp_md_free(s->s3.tmp.new_hash); in ssl3_free()
3358 OPENSSL_free(s->s3.tmp.ctype); in ssl3_free()
3359 sk_X509_NAME_pop_free(s->s3.tmp.peer_ca_names, X509_NAME_free); in ssl3_free()
3360 OPENSSL_free(s->s3.tmp.ciphers_raw); in ssl3_free()
3361 OPENSSL_clear_free(s->s3.tmp.pms, s->s3.tmp.pmslen); in ssl3_free()
3362 OPENSSL_free(s->s3.tmp.peer_sigalgs); in ssl3_free()
3363 OPENSSL_free(s->s3.tmp.peer_cert_sigalgs); in ssl3_free()
3365 OPENSSL_free(s->s3.alpn_selected); in ssl3_free()
3366 OPENSSL_free(s->s3.alpn_proposed); in ssl3_free()
3369 OPENSSL_free(s->s3.tmp.psk); in ssl3_free()
3375 memset(&s->s3, 0, sizeof(s->s3)); in ssl3_free()
3381 OPENSSL_free(s->s3.tmp.ctype); in ssl3_clear()
3382 sk_X509_NAME_pop_free(s->s3.tmp.peer_ca_names, X509_NAME_free); in ssl3_clear()
3383 OPENSSL_free(s->s3.tmp.ciphers_raw); in ssl3_clear()
3384 OPENSSL_clear_free(s->s3.tmp.pms, s->s3.tmp.pmslen); in ssl3_clear()
3385 OPENSSL_free(s->s3.tmp.peer_sigalgs); in ssl3_clear()
3386 OPENSSL_free(s->s3.tmp.peer_cert_sigalgs); in ssl3_clear()
3388 EVP_PKEY_free(s->s3.tmp.pkey); in ssl3_clear()
3389 EVP_PKEY_free(s->s3.peer_tmp); in ssl3_clear()
3393 OPENSSL_free(s->s3.alpn_selected); in ssl3_clear()
3394 OPENSSL_free(s->s3.alpn_proposed); in ssl3_clear()
3396 /* NULL/zero-out everything in the s3 struct */ in ssl3_clear()
3397 memset(&s->s3, 0, sizeof(s->s3)); in ssl3_clear()
3430 ret = s->s3.num_renegotiations; in ssl3_ctrl()
3433 ret = s->s3.num_renegotiations; in ssl3_ctrl()
3434 s->s3.num_renegotiations = 0; in ssl3_ctrl()
3437 ret = s->s3.total_renegotiations; in ssl3_ctrl()
3440 ret = (int)(s->s3.flags); in ssl3_ctrl()
3588 cipher = s->s3.tmp.new_cipher; in ssl3_ctrl()
3597 if (s->s3.tmp.cert == NULL) in ssl3_ctrl()
3599 s->cert->key = s->s3.tmp.cert; in ssl3_ctrl()
3650 if (SSL_IS_TLS13(s) && s->s3.did_kex) in ssl3_ctrl()
3651 id = s->s3.group_id; in ssl3_ctrl()
3672 if (s->server || !s->s3.tmp.cert_req) in ssl3_ctrl()
3675 *pctype = s->s3.tmp.ctype; in ssl3_ctrl()
3676 return s->s3.tmp.ctype_len; in ssl3_ctrl()
3700 if (s->s3.tmp.peer_sigalg == NULL) in ssl3_ctrl()
3702 *(int *)parg = s->s3.tmp.peer_sigalg->hash; in ssl3_ctrl()
3706 if (s->s3.tmp.sigalg == NULL) in ssl3_ctrl()
3708 *(int *)parg = s->s3.tmp.sigalg->hash; in ssl3_ctrl()
3712 if (s->session == NULL || s->s3.peer_tmp == NULL) { in ssl3_ctrl()
3715 EVP_PKEY_up_ref(s->s3.peer_tmp); in ssl3_ctrl()
3716 *(EVP_PKEY **)parg = s->s3.peer_tmp; in ssl3_ctrl()
3721 if (s->session == NULL || s->s3.tmp.pkey == NULL) { in ssl3_ctrl()
3724 EVP_PKEY_up_ref(s->s3.tmp.pkey); in ssl3_ctrl()
3725 *(EVP_PKEY **)parg = s->s3.tmp.pkey; in ssl3_ctrl()
4259 mask_k = s->s3.tmp.mask_k; in ssl3_choose_cipher()
4260 mask_a = s->s3.tmp.mask_a; in ssl3_choose_cipher()
4300 && s->s3.is_probably_safari) { in ssl3_choose_cipher()
4339 alg_k = s->s3.tmp.new_cipher->algorithm_mkey; in ssl3_get_req_cert_type()
4414 * written, s->s3.alert_dispatch will be true in ssl3_shutdown()
4416 if (s->s3.alert_dispatch) in ssl3_shutdown()
4418 } else if (s->s3.alert_dispatch) { in ssl3_shutdown()
4441 !s->s3.alert_dispatch) in ssl3_shutdown()
4450 if (s->s3.renegotiate) in ssl3_write()
4463 if (s->s3.renegotiate) in ssl3_read_internal()
4465 s->s3.in_read_app_data = 1; in ssl3_read_internal()
4469 if ((ret == -1) && (s->s3.in_read_app_data == 2)) { in ssl3_read_internal()
4483 s->s3.in_read_app_data = 0; in ssl3_read_internal()
4503 s->s3.renegotiate = 1; in ssl3_renegotiate()
4519 if (s->s3.renegotiate) { in ssl3_renegotiate_check()
4529 s->s3.renegotiate = 0; in ssl3_renegotiate_check()
4530 s->s3.num_renegotiations++; in ssl3_renegotiate_check()
4531 s->s3.total_renegotiations++; in ssl3_renegotiate_check()
4547 if (s->s3.tmp.new_cipher == NULL) in ssl_get_algorithm2()
4549 alg2 = s->s3.tmp.new_cipher->algorithm2; in ssl_get_algorithm2()
4553 } else if (s->s3.tmp.new_cipher->algorithm_mkey & SSL_PSK) { in ssl_get_algorithm2()
4603 unsigned long alg_k = s->s3.tmp.new_cipher->algorithm_mkey; in ssl_generate_master_secret()
4609 size_t psklen = s->s3.tmp.psklen; in ssl_generate_master_secret()
4630 memcpy(t, s->s3.tmp.psk, psklen); in ssl_generate_master_secret()
4632 OPENSSL_clear_free(s->s3.tmp.psk, psklen); in ssl_generate_master_secret()
4633 s->s3.tmp.psk = NULL; in ssl_generate_master_secret()
4634 s->s3.tmp.psklen = 0; in ssl_generate_master_secret()
4665 s->s3.tmp.pms = NULL; in ssl_generate_master_secret()
4666 s->s3.tmp.pmslen = 0; in ssl_generate_master_secret()
4832 s->s3.tmp.pms = pms; in ssl_derive()
4833 s->s3.tmp.pmslen = pmslen; in ssl_derive()
4883 s->s3.tmp.pms = pms; in ssl_decapsulate()
4884 s->s3.tmp.pmslen = pmslen; in ssl_decapsulate()
4935 s->s3.tmp.pms = pms; in ssl_encapsulate()
4936 s->s3.tmp.pmslen = pmslen; in ssl_encapsulate()