Lines Matching refs:s3
356 *out_curve_ids = ssl->s3->tmp.peer_ellipticcurvelist; in tls1_get_curvelist()
357 *out_curve_ids_len = ssl->s3->tmp.peer_ellipticcurvelist_length; in tls1_get_curvelist()
681 ssl->s3->tmp.should_ack_sni = 0; in ext_sni_init()
808 ssl->s3->tmp.should_ack_sni = 1; in ext_sni_parse_clienthello()
817 !ssl->s3->tmp.should_ack_sni || in ext_sni_add_serverhello()
840 !CBB_add_bytes(&prev_finished, ssl->s3->previous_client_finished, in ext_ri_add_clienthello()
841 ssl->s3->previous_client_finished_len) || in ext_ri_add_clienthello()
853 if (ssl->s3->initial_handshake_complete && in ext_ri_parse_serverhello()
854 (contents != NULL) != ssl->s3->send_connection_binding) { in ext_ri_parse_serverhello()
871 const size_t expected_len = ssl->s3->previous_client_finished_len + in ext_ri_parse_serverhello()
872 ssl->s3->previous_server_finished_len; in ext_ri_parse_serverhello()
875 assert(!expected_len || ssl->s3->previous_client_finished_len); in ext_ri_parse_serverhello()
876 assert(!expected_len || ssl->s3->previous_server_finished_len); in ext_ri_parse_serverhello()
895 if (CRYPTO_memcmp(d, ssl->s3->previous_client_finished, in ext_ri_parse_serverhello()
896 ssl->s3->previous_client_finished_len)) { in ext_ri_parse_serverhello()
901 d += ssl->s3->previous_client_finished_len; in ext_ri_parse_serverhello()
903 if (CRYPTO_memcmp(d, ssl->s3->previous_server_finished, in ext_ri_parse_serverhello()
904 ssl->s3->previous_server_finished_len)) { in ext_ri_parse_serverhello()
909 ssl->s3->send_connection_binding = 1; in ext_ri_parse_serverhello()
918 assert(!ssl->s3->initial_handshake_complete); in ext_ri_parse_clienthello()
924 if (ssl->s3->send_connection_binding) { in ext_ri_parse_clienthello()
931 ssl->s3->tmp.extensions.received |= (1u << 0); in ext_ri_parse_clienthello()
947 ssl->s3->previous_client_finished, in ext_ri_parse_clienthello()
948 ssl->s3->previous_client_finished_len)) { in ext_ri_parse_clienthello()
954 ssl->s3->send_connection_binding = 1; in ext_ri_parse_clienthello()
964 !CBB_add_bytes(&prev_finished, ssl->s3->previous_client_finished, in ext_ri_add_serverhello()
965 ssl->s3->previous_client_finished_len) || in ext_ri_add_serverhello()
966 !CBB_add_bytes(&prev_finished, ssl->s3->previous_server_finished, in ext_ri_add_serverhello()
967 ssl->s3->previous_server_finished_len) || in ext_ri_add_serverhello()
981 ssl->s3->tmp.extended_master_secret = 0; in ext_ems_init()
1007 ssl->s3->tmp.extended_master_secret = 1; in ext_ems_parse_serverhello()
1021 ssl->s3->tmp.extended_master_secret = 1; in ext_ems_parse_clienthello()
1026 if (!ssl->s3->tmp.extended_master_secret) { in ext_ems_add_serverhello()
1055 if (!ssl->s3->initial_handshake_complete && in ext_ticket_add_clienthello()
1187 ssl->s3->tmp.certificate_status_expected = 0; in ext_ocsp_init()
1218 ssl->s3->tmp.certificate_status_expected = 1; in ext_ocsp_parse_serverhello()
1235 ssl->s3->tmp.ocsp_stapling_requested = status_type == TLSEXT_STATUSTYPE_ocsp; in ext_ocsp_parse_clienthello()
1243 !ssl->s3->tmp.ocsp_stapling_requested || in ext_ocsp_add_serverhello()
1248 ssl->s3->tmp.certificate_status_expected = 1; in ext_ocsp_add_serverhello()
1260 ssl->s3->next_proto_neg_seen = 0; in ext_npn_init()
1264 if (ssl->s3->initial_handshake_complete || in ext_npn_add_clienthello()
1288 assert(!ssl->s3->initial_handshake_complete); in ext_npn_parse_serverhello()
1293 if (ssl->s3->alpn_selected != NULL) { in ext_npn_parse_serverhello()
1328 ssl->s3->next_proto_neg_seen = 1; in ext_npn_parse_serverhello()
1340 ssl->s3->initial_handshake_complete || in ext_npn_parse_clienthello()
1344 ssl->s3->alpn_selected != NULL || in ext_npn_parse_clienthello()
1350 ssl->s3->next_proto_neg_seen = 1; in ext_npn_parse_clienthello()
1357 if (!ssl->s3->next_proto_neg_seen) { in ext_npn_add_serverhello()
1367 ssl->s3->next_proto_neg_seen = 0; in ext_npn_add_serverhello()
1452 OPENSSL_free(ssl->s3->alpn_selected); in ext_alpn_init()
1453 ssl->s3->alpn_selected = NULL; in ext_alpn_init()
1458 ssl->s3->initial_handshake_complete) { in ext_alpn_add_clienthello()
1481 assert(!ssl->s3->initial_handshake_complete); in ext_alpn_parse_serverhello()
1484 if (ssl->s3->next_proto_neg_seen) { in ext_alpn_parse_serverhello()
1503 if (!CBS_stow(&protocol_name, &ssl->s3->alpn_selected, in ext_alpn_parse_serverhello()
1504 &ssl->s3->alpn_selected_len)) { in ext_alpn_parse_serverhello()
1519 ssl->s3->initial_handshake_complete) { in ext_alpn_parse_clienthello()
1524 ssl->s3->next_proto_neg_seen = 0; in ext_alpn_parse_clienthello()
1551 OPENSSL_free(ssl->s3->alpn_selected); in ext_alpn_parse_clienthello()
1552 ssl->s3->alpn_selected = BUF_memdup(selected, selected_len); in ext_alpn_parse_clienthello()
1553 if (ssl->s3->alpn_selected == NULL) { in ext_alpn_parse_clienthello()
1557 ssl->s3->alpn_selected_len = selected_len; in ext_alpn_parse_clienthello()
1564 if (ssl->s3->alpn_selected == NULL) { in ext_alpn_add_serverhello()
1573 !CBB_add_bytes(&proto, ssl->s3->alpn_selected, in ext_alpn_add_serverhello()
1574 ssl->s3->alpn_selected_len) || in ext_alpn_add_serverhello()
1588 ssl->s3->tlsext_channel_id_valid = 0; in ext_channel_id_init()
1618 ssl->s3->tlsext_channel_id_valid = 1; in ext_channel_id_parse_serverhello()
1634 ssl->s3->tlsext_channel_id_valid = 1; in ext_channel_id_parse_clienthello()
1639 if (!ssl->s3->tlsext_channel_id_valid) { in ext_channel_id_add_serverhello()
1880 const uint32_t alg_k = ssl->s3->tmp.new_cipher->algorithm_mkey; in ext_ec_point_add_serverhello()
1881 const uint32_t alg_a = ssl->s3->tmp.new_cipher->algorithm_auth; in ext_ec_point_add_serverhello()
1897 OPENSSL_free(ssl->s3->tmp.peer_ellipticcurvelist); in ext_ec_curves_init()
1898 ssl->s3->tmp.peer_ellipticcurvelist = NULL; in ext_ec_curves_init()
1899 ssl->s3->tmp.peer_ellipticcurvelist_length = 0; in ext_ec_curves_init()
1948 ssl->s3->tmp.peer_ellipticcurvelist = in ext_ec_curves_parse_clienthello()
1951 if (ssl->s3->tmp.peer_ellipticcurvelist == NULL) { in ext_ec_curves_parse_clienthello()
1960 &ssl->s3->tmp.peer_ellipticcurvelist[i])) { in ext_ec_curves_parse_clienthello()
1966 ssl->s3->tmp.peer_ellipticcurvelist_length = num_curves; in ext_ec_curves_parse_clienthello()
1971 OPENSSL_free(ssl->s3->tmp.peer_ellipticcurvelist); in ext_ec_curves_parse_clienthello()
1972 ssl->s3->tmp.peer_ellipticcurvelist = NULL; in ext_ec_curves_parse_clienthello()
2097 sizeof(((SSL *)NULL)->s3->tmp.extensions.sent) * 8,
2100 sizeof(((SSL *)NULL)->s3->tmp.extensions.received) *
2126 !ssl->s3->send_connection_binding) { in ssl_add_clienthello_tlsext()
2135 ssl->s3->tmp.extensions.sent = 0; in ssl_add_clienthello_tlsext()
2136 ssl->s3->tmp.custom_extensions.sent = 0; in ssl_add_clienthello_tlsext()
2154 ssl->s3->tmp.extensions.sent |= (1u << i); in ssl_add_clienthello_tlsext()
2210 if (!(ssl->s3->tmp.extensions.received & (1u << i))) { in ssl_add_serverhello_tlsext()
2246 ssl->s3->tmp.extensions.received = 0; in ssl_scan_clienthello_tlsext()
2247 ssl->s3->tmp.custom_extensions.received = 0; in ssl_scan_clienthello_tlsext()
2292 ssl->s3->tmp.extensions.received |= (1u << ext_index); in ssl_scan_clienthello_tlsext()
2304 if (!(ssl->s3->tmp.extensions.received & (1u << i))) { in ssl_scan_clienthello_tlsext()
2372 if (!(ssl->s3->tmp.extensions.sent & (1u << ext_index))) { in ssl_scan_serverhello_tlsext()
2436 ssl->s3->tmp.should_ack_sni = 0; in ssl_check_clienthello_tlsext()