Lines Matching refs:pkt
15 EXT_RETURN tls_construct_ctos_renegotiate(SSL *s, WPACKET *pkt, in tls_construct_ctos_renegotiate() argument
23 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_renegotiate) in tls_construct_ctos_renegotiate()
24 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_renegotiate()
25 || !WPACKET_sub_memcpy_u8(pkt, s->s3.previous_client_finished, in tls_construct_ctos_renegotiate()
27 || !WPACKET_close(pkt)) { in tls_construct_ctos_renegotiate()
35 EXT_RETURN tls_construct_ctos_server_name(SSL *s, WPACKET *pkt, in tls_construct_ctos_server_name() argument
43 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_server_name) in tls_construct_ctos_server_name()
45 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_server_name()
47 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_server_name()
48 || !WPACKET_put_bytes_u8(pkt, TLSEXT_NAMETYPE_host_name) in tls_construct_ctos_server_name()
49 || !WPACKET_sub_memcpy_u16(pkt, s->ext.hostname, in tls_construct_ctos_server_name()
51 || !WPACKET_close(pkt) in tls_construct_ctos_server_name()
52 || !WPACKET_close(pkt)) { in tls_construct_ctos_server_name()
61 EXT_RETURN tls_construct_ctos_maxfragmentlen(SSL *s, WPACKET *pkt, in tls_construct_ctos_maxfragmentlen() argument
73 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_max_fragment_length) in tls_construct_ctos_maxfragmentlen()
75 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_maxfragmentlen()
76 || !WPACKET_put_bytes_u8(pkt, s->ext.max_fragment_len_mode) in tls_construct_ctos_maxfragmentlen()
77 || !WPACKET_close(pkt)) { in tls_construct_ctos_maxfragmentlen()
86 EXT_RETURN tls_construct_ctos_srp(SSL *s, WPACKET *pkt, unsigned int context, in tls_construct_ctos_srp() argument
93 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_srp) in tls_construct_ctos_srp()
95 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_srp()
96 || !WPACKET_start_sub_packet_u8(pkt) in tls_construct_ctos_srp()
98 || !WPACKET_set_flags(pkt, WPACKET_FLAGS_NON_ZERO_LENGTH) in tls_construct_ctos_srp()
99 || !WPACKET_memcpy(pkt, s->srp_ctx.login, in tls_construct_ctos_srp()
101 || !WPACKET_close(pkt) in tls_construct_ctos_srp()
102 || !WPACKET_close(pkt)) { in tls_construct_ctos_srp()
154 EXT_RETURN tls_construct_ctos_ec_pt_formats(SSL *s, WPACKET *pkt, in tls_construct_ctos_ec_pt_formats() argument
173 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_ec_point_formats) in tls_construct_ctos_ec_pt_formats()
175 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_ec_pt_formats()
176 || !WPACKET_sub_memcpy_u8(pkt, pformats, num_formats) in tls_construct_ctos_ec_pt_formats()
177 || !WPACKET_close(pkt)) { in tls_construct_ctos_ec_pt_formats()
185 EXT_RETURN tls_construct_ctos_supported_groups(SSL *s, WPACKET *pkt, in tls_construct_ctos_supported_groups() argument
212 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_supported_groups) in tls_construct_ctos_supported_groups()
214 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_supported_groups()
215 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_supported_groups()
216 || !WPACKET_set_flags(pkt, WPACKET_FLAGS_NON_ZERO_LENGTH)) { in tls_construct_ctos_supported_groups()
227 if (!WPACKET_put_bytes_u16(pkt, ctmp)) { in tls_construct_ctos_supported_groups()
236 if (!WPACKET_close(pkt) || !WPACKET_close(pkt)) { in tls_construct_ctos_supported_groups()
254 EXT_RETURN tls_construct_ctos_session_ticket(SSL *s, WPACKET *pkt, in tls_construct_ctos_session_ticket() argument
286 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_session_ticket) in tls_construct_ctos_session_ticket()
287 || !WPACKET_sub_memcpy_u16(pkt, s->session->ext.tick, ticklen)) { in tls_construct_ctos_session_ticket()
295 EXT_RETURN tls_construct_ctos_sig_algs(SSL *s, WPACKET *pkt, in tls_construct_ctos_sig_algs() argument
306 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_signature_algorithms) in tls_construct_ctos_sig_algs()
308 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_sig_algs()
310 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_sig_algs()
311 || !tls12_copy_sigalgs(s, pkt, salg, salglen) in tls_construct_ctos_sig_algs()
312 || !WPACKET_close(pkt) in tls_construct_ctos_sig_algs()
313 || !WPACKET_close(pkt)) { in tls_construct_ctos_sig_algs()
322 EXT_RETURN tls_construct_ctos_status_request(SSL *s, WPACKET *pkt, in tls_construct_ctos_status_request() argument
335 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_status_request) in tls_construct_ctos_status_request()
337 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_status_request()
338 || !WPACKET_put_bytes_u8(pkt, TLSEXT_STATUSTYPE_ocsp) in tls_construct_ctos_status_request()
340 || !WPACKET_start_sub_packet_u16(pkt)) { in tls_construct_ctos_status_request()
351 || !WPACKET_sub_allocate_bytes_u16(pkt, idlen, &idbytes) in tls_construct_ctos_status_request()
357 if (!WPACKET_close(pkt) in tls_construct_ctos_status_request()
358 || !WPACKET_start_sub_packet_u16(pkt)) { in tls_construct_ctos_status_request()
370 if (!WPACKET_allocate_bytes(pkt, extlen, &extbytes) in tls_construct_ctos_status_request()
377 if (!WPACKET_close(pkt) || !WPACKET_close(pkt)) { in tls_construct_ctos_status_request()
387 EXT_RETURN tls_construct_ctos_npn(SSL *s, WPACKET *pkt, unsigned int context, in tls_construct_ctos_npn() argument
397 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_next_proto_neg) in tls_construct_ctos_npn()
398 || !WPACKET_put_bytes_u16(pkt, 0)) { in tls_construct_ctos_npn()
407 EXT_RETURN tls_construct_ctos_alpn(SSL *s, WPACKET *pkt, unsigned int context, in tls_construct_ctos_alpn() argument
415 if (!WPACKET_put_bytes_u16(pkt, in tls_construct_ctos_alpn()
418 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_alpn()
419 || !WPACKET_sub_memcpy_u16(pkt, s->ext.alpn, s->ext.alpn_len) in tls_construct_ctos_alpn()
420 || !WPACKET_close(pkt)) { in tls_construct_ctos_alpn()
431 EXT_RETURN tls_construct_ctos_use_srtp(SSL *s, WPACKET *pkt, in tls_construct_ctos_use_srtp() argument
441 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_use_srtp) in tls_construct_ctos_use_srtp()
443 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_use_srtp()
445 || !WPACKET_start_sub_packet_u16(pkt)) { in tls_construct_ctos_use_srtp()
455 if (prof == NULL || !WPACKET_put_bytes_u16(pkt, prof->id)) { in tls_construct_ctos_use_srtp()
460 if (!WPACKET_close(pkt) in tls_construct_ctos_use_srtp()
462 || !WPACKET_put_bytes_u8(pkt, 0) in tls_construct_ctos_use_srtp()
463 || !WPACKET_close(pkt)) { in tls_construct_ctos_use_srtp()
472 EXT_RETURN tls_construct_ctos_etm(SSL *s, WPACKET *pkt, unsigned int context, in tls_construct_ctos_etm() argument
478 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_encrypt_then_mac) in tls_construct_ctos_etm()
479 || !WPACKET_put_bytes_u16(pkt, 0)) { in tls_construct_ctos_etm()
488 EXT_RETURN tls_construct_ctos_sct(SSL *s, WPACKET *pkt, unsigned int context, in tls_construct_ctos_sct() argument
498 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_signed_certificate_timestamp) in tls_construct_ctos_sct()
499 || !WPACKET_put_bytes_u16(pkt, 0)) { in tls_construct_ctos_sct()
508 EXT_RETURN tls_construct_ctos_ems(SSL *s, WPACKET *pkt, unsigned int context, in tls_construct_ctos_ems() argument
514 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_extended_master_secret) in tls_construct_ctos_ems()
515 || !WPACKET_put_bytes_u16(pkt, 0)) { in tls_construct_ctos_ems()
523 EXT_RETURN tls_construct_ctos_supported_versions(SSL *s, WPACKET *pkt, in tls_construct_ctos_supported_versions() argument
542 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_supported_versions) in tls_construct_ctos_supported_versions()
543 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_supported_versions()
544 || !WPACKET_start_sub_packet_u8(pkt)) { in tls_construct_ctos_supported_versions()
550 if (!WPACKET_put_bytes_u16(pkt, currv)) { in tls_construct_ctos_supported_versions()
555 if (!WPACKET_close(pkt) || !WPACKET_close(pkt)) { in tls_construct_ctos_supported_versions()
566 EXT_RETURN tls_construct_ctos_psk_kex_modes(SSL *s, WPACKET *pkt, in tls_construct_ctos_psk_kex_modes() argument
573 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_psk_kex_modes) in tls_construct_ctos_psk_kex_modes()
574 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_psk_kex_modes()
575 || !WPACKET_start_sub_packet_u8(pkt) in tls_construct_ctos_psk_kex_modes()
576 || !WPACKET_put_bytes_u8(pkt, TLSEXT_KEX_MODE_KE_DHE) in tls_construct_ctos_psk_kex_modes()
577 || (nodhe && !WPACKET_put_bytes_u8(pkt, TLSEXT_KEX_MODE_KE)) in tls_construct_ctos_psk_kex_modes()
578 || !WPACKET_close(pkt) in tls_construct_ctos_psk_kex_modes()
579 || !WPACKET_close(pkt)) { in tls_construct_ctos_psk_kex_modes()
593 static int add_key_share(SSL *s, WPACKET *pkt, unsigned int curve_id) in add_key_share() argument
625 if (!WPACKET_put_bytes_u16(pkt, curve_id) in add_key_share()
626 || !WPACKET_sub_memcpy_u16(pkt, encoded_point, encodedlen)) { in add_key_share()
649 EXT_RETURN tls_construct_ctos_key_share(SSL *s, WPACKET *pkt, in tls_construct_ctos_key_share() argument
659 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_key_share) in tls_construct_ctos_key_share()
661 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_key_share()
663 || !WPACKET_start_sub_packet_u16(pkt)) { in tls_construct_ctos_key_share()
692 if (!add_key_share(s, pkt, curve_id)) { in tls_construct_ctos_key_share()
697 if (!WPACKET_close(pkt) || !WPACKET_close(pkt)) { in tls_construct_ctos_key_share()
707 EXT_RETURN tls_construct_ctos_cookie(SSL *s, WPACKET *pkt, unsigned int context, in tls_construct_ctos_cookie() argument
716 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_cookie) in tls_construct_ctos_cookie()
718 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_cookie()
719 || !WPACKET_sub_memcpy_u16(pkt, s->ext.tls13_cookie, in tls_construct_ctos_cookie()
721 || !WPACKET_close(pkt)) { in tls_construct_ctos_cookie()
735 EXT_RETURN tls_construct_ctos_early_data(SSL *s, WPACKET *pkt, in tls_construct_ctos_early_data() argument
870 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_early_data) in tls_construct_ctos_early_data()
871 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_early_data()
872 || !WPACKET_close(pkt)) { in tls_construct_ctos_early_data()
904 EXT_RETURN tls_construct_ctos_padding(SSL *s, WPACKET *pkt, in tls_construct_ctos_padding() argument
920 if (!WPACKET_get_total_written(pkt, &hlen)) { in tls_construct_ctos_padding()
959 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_padding) in tls_construct_ctos_padding()
960 || !WPACKET_sub_allocate_bytes_u16(pkt, hlen, &padbytes)) { in tls_construct_ctos_padding()
973 EXT_RETURN tls_construct_ctos_psk(SSL *s, WPACKET *pkt, unsigned int context, in tls_construct_ctos_psk() argument
1104 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_psk) in tls_construct_ctos_psk()
1105 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_psk()
1106 || !WPACKET_start_sub_packet_u16(pkt)) { in tls_construct_ctos_psk()
1112 if (!WPACKET_sub_memcpy_u16(pkt, s->session->ext.tick, in tls_construct_ctos_psk()
1114 || !WPACKET_put_bytes_u32(pkt, agems)) { in tls_construct_ctos_psk()
1121 if (!WPACKET_sub_memcpy_u16(pkt, s->psksession_id, in tls_construct_ctos_psk()
1123 || !WPACKET_put_bytes_u32(pkt, 0)) { in tls_construct_ctos_psk()
1130 if (!WPACKET_close(pkt) in tls_construct_ctos_psk()
1131 || !WPACKET_get_total_written(pkt, &binderoffset) in tls_construct_ctos_psk()
1132 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_psk()
1134 && !WPACKET_sub_allocate_bytes_u8(pkt, reshashsize, &resbinder)) in tls_construct_ctos_psk()
1136 && !WPACKET_sub_allocate_bytes_u8(pkt, pskhashsize, &pskbinder)) in tls_construct_ctos_psk()
1137 || !WPACKET_close(pkt) in tls_construct_ctos_psk()
1138 || !WPACKET_close(pkt) in tls_construct_ctos_psk()
1139 || !WPACKET_get_total_written(pkt, &msglen) in tls_construct_ctos_psk()
1144 || !WPACKET_fill_lengths(pkt)) { in tls_construct_ctos_psk()
1149 msgstart = WPACKET_get_curr(pkt) - msglen; in tls_construct_ctos_psk()
1171 EXT_RETURN tls_construct_ctos_post_handshake_auth(SSL *s, WPACKET *pkt, in tls_construct_ctos_post_handshake_auth() argument
1181 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_post_handshake_auth) in tls_construct_ctos_post_handshake_auth()
1182 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_post_handshake_auth()
1183 || !WPACKET_close(pkt)) { in tls_construct_ctos_post_handshake_auth()
1200 int tls_parse_stoc_renegotiate(SSL *s, PACKET *pkt, unsigned int context, in tls_parse_stoc_renegotiate() argument
1218 if (!PACKET_get_1_len(pkt, &ilen)) { in tls_parse_stoc_renegotiate()
1224 if (PACKET_remaining(pkt) != ilen) { in tls_parse_stoc_renegotiate()
1235 if (!PACKET_get_bytes(pkt, &data, s->s3.previous_client_finished_len) in tls_parse_stoc_renegotiate()
1242 if (!PACKET_get_bytes(pkt, &data, s->s3.previous_server_finished_len) in tls_parse_stoc_renegotiate()
1254 int tls_parse_stoc_maxfragmentlen(SSL *s, PACKET *pkt, unsigned int context, in tls_parse_stoc_maxfragmentlen() argument
1259 if (PACKET_remaining(pkt) != 1 || !PACKET_get_1(pkt, &value)) { in tls_parse_stoc_maxfragmentlen()
1292 int tls_parse_stoc_server_name(SSL *s, PACKET *pkt, unsigned int context, in tls_parse_stoc_server_name() argument
1300 if (PACKET_remaining(pkt) > 0) { in tls_parse_stoc_server_name()
1320 int tls_parse_stoc_ec_pt_formats(SSL *s, PACKET *pkt, unsigned int context, in tls_parse_stoc_ec_pt_formats() argument
1326 if (!PACKET_as_length_prefixed_1(pkt, &ecptformatlist)) { in tls_parse_stoc_ec_pt_formats()
1359 int tls_parse_stoc_session_ticket(SSL *s, PACKET *pkt, unsigned int context, in tls_parse_stoc_session_ticket() argument
1363 !s->ext.session_ticket_cb(s, PACKET_data(pkt), in tls_parse_stoc_session_ticket()
1364 PACKET_remaining(pkt), in tls_parse_stoc_session_ticket()
1374 if (PACKET_remaining(pkt) > 0) { in tls_parse_stoc_session_ticket()
1385 int tls_parse_stoc_status_request(SSL *s, PACKET *pkt, unsigned int context, in tls_parse_stoc_status_request() argument
1401 if (!SSL_IS_TLS13(s) && PACKET_remaining(pkt) > 0) { in tls_parse_stoc_status_request()
1414 return tls_process_cert_status_body(s, pkt); in tls_parse_stoc_status_request()
1426 int tls_parse_stoc_sct(SSL *s, PACKET *pkt, unsigned int context, X509 *x, in tls_parse_stoc_sct() argument
1440 size_t size = PACKET_remaining(pkt); in tls_parse_stoc_sct()
1454 if (!PACKET_copy_bytes(pkt, s->ext.scts, size)) { in tls_parse_stoc_sct()
1476 PACKET_data(pkt), PACKET_remaining(pkt), in tls_parse_stoc_sct()
1494 static int ssl_next_proto_validate(SSL *s, PACKET *pkt) in ssl_next_proto_validate() argument
1498 while (PACKET_remaining(pkt)) { in ssl_next_proto_validate()
1499 if (!PACKET_get_length_prefixed_1(pkt, &tmp_protocol) in ssl_next_proto_validate()
1509 int tls_parse_stoc_npn(SSL *s, PACKET *pkt, unsigned int context, X509 *x, in tls_parse_stoc_npn() argument
1527 tmppkt = *pkt; in tls_parse_stoc_npn()
1533 PACKET_data(pkt), in tls_parse_stoc_npn()
1534 PACKET_remaining(pkt), in tls_parse_stoc_npn()
1561 int tls_parse_stoc_alpn(SSL *s, PACKET *pkt, unsigned int context, X509 *x, in tls_parse_stoc_alpn() argument
1577 if (!PACKET_get_net_2_len(pkt, &len) in tls_parse_stoc_alpn()
1578 || PACKET_remaining(pkt) != len || !PACKET_get_1_len(pkt, &len) in tls_parse_stoc_alpn()
1579 || PACKET_remaining(pkt) != len) { in tls_parse_stoc_alpn()
1590 if (!PACKET_copy_bytes(pkt, s->s3.alpn_selected, len)) { in tls_parse_stoc_alpn()
1626 int tls_parse_stoc_use_srtp(SSL *s, PACKET *pkt, unsigned int context, X509 *x, in tls_parse_stoc_use_srtp() argument
1634 if (!PACKET_get_net_2(pkt, &ct) || ct != 2 in tls_parse_stoc_use_srtp()
1635 || !PACKET_get_net_2(pkt, &id) in tls_parse_stoc_use_srtp()
1636 || !PACKET_get_1(pkt, &mki) in tls_parse_stoc_use_srtp()
1637 || PACKET_remaining(pkt) != 0) { in tls_parse_stoc_use_srtp()
1675 int tls_parse_stoc_etm(SSL *s, PACKET *pkt, unsigned int context, X509 *x, in tls_parse_stoc_etm() argument
1687 int tls_parse_stoc_ems(SSL *s, PACKET *pkt, unsigned int context, X509 *x, in tls_parse_stoc_ems() argument
1699 int tls_parse_stoc_supported_versions(SSL *s, PACKET *pkt, unsigned int context, in tls_parse_stoc_supported_versions() argument
1704 if (!PACKET_get_net_2(pkt, &version) in tls_parse_stoc_supported_versions()
1705 || PACKET_remaining(pkt) != 0) { in tls_parse_stoc_supported_versions()
1730 int tls_parse_stoc_key_share(SSL *s, PACKET *pkt, unsigned int context, X509 *x, in tls_parse_stoc_key_share() argument
1745 if (!PACKET_get_net_2(pkt, &group_id)) { in tls_parse_stoc_key_share()
1754 if (PACKET_remaining(pkt) != 0) { in tls_parse_stoc_key_share()
1822 if (!PACKET_as_length_prefixed_2(pkt, &encoded_pt) in tls_parse_stoc_key_share()
1866 int tls_parse_stoc_cookie(SSL *s, PACKET *pkt, unsigned int context, X509 *x, in tls_parse_stoc_cookie() argument
1871 if (!PACKET_as_length_prefixed_2(pkt, &cookie) in tls_parse_stoc_cookie()
1881 int tls_parse_stoc_early_data(SSL *s, PACKET *pkt, unsigned int context, in tls_parse_stoc_early_data() argument
1887 if (!PACKET_get_net_4(pkt, &max_early_data) in tls_parse_stoc_early_data()
1888 || PACKET_remaining(pkt) != 0) { in tls_parse_stoc_early_data()
1898 if (PACKET_remaining(pkt) != 0) { in tls_parse_stoc_early_data()
1919 int tls_parse_stoc_psk(SSL *s, PACKET *pkt, unsigned int context, X509 *x, in tls_parse_stoc_psk() argument
1925 if (!PACKET_get_net_2(pkt, &identity) || PACKET_remaining(pkt) != 0) { in tls_parse_stoc_psk()