• Home
  • Raw
  • Download

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()
36 EXT_RETURN tls_construct_ctos_server_name(SSL *s, WPACKET *pkt, in tls_construct_ctos_server_name() argument
44 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_server_name) in tls_construct_ctos_server_name()
46 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_server_name()
48 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_server_name()
49 || !WPACKET_put_bytes_u8(pkt, TLSEXT_NAMETYPE_host_name) in tls_construct_ctos_server_name()
50 || !WPACKET_sub_memcpy_u16(pkt, s->ext.hostname, in tls_construct_ctos_server_name()
52 || !WPACKET_close(pkt) in tls_construct_ctos_server_name()
53 || !WPACKET_close(pkt)) { in tls_construct_ctos_server_name()
63 EXT_RETURN tls_construct_ctos_maxfragmentlen(SSL *s, WPACKET *pkt, in tls_construct_ctos_maxfragmentlen() argument
75 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_max_fragment_length) in tls_construct_ctos_maxfragmentlen()
77 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_maxfragmentlen()
78 || !WPACKET_put_bytes_u8(pkt, s->ext.max_fragment_len_mode) in tls_construct_ctos_maxfragmentlen()
79 || !WPACKET_close(pkt)) { in tls_construct_ctos_maxfragmentlen()
89 EXT_RETURN tls_construct_ctos_srp(SSL *s, WPACKET *pkt, unsigned int context, in tls_construct_ctos_srp() argument
96 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_srp) in tls_construct_ctos_srp()
98 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_srp()
99 || !WPACKET_start_sub_packet_u8(pkt) in tls_construct_ctos_srp()
101 || !WPACKET_set_flags(pkt, WPACKET_FLAGS_NON_ZERO_LENGTH) in tls_construct_ctos_srp()
102 || !WPACKET_memcpy(pkt, s->srp_ctx.login, in tls_construct_ctos_srp()
104 || !WPACKET_close(pkt) in tls_construct_ctos_srp()
105 || !WPACKET_close(pkt)) { in tls_construct_ctos_srp()
145 EXT_RETURN tls_construct_ctos_ec_pt_formats(SSL *s, WPACKET *pkt, in tls_construct_ctos_ec_pt_formats() argument
158 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_ec_point_formats) in tls_construct_ctos_ec_pt_formats()
160 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_ec_pt_formats()
161 || !WPACKET_sub_memcpy_u8(pkt, pformats, num_formats) in tls_construct_ctos_ec_pt_formats()
162 || !WPACKET_close(pkt)) { in tls_construct_ctos_ec_pt_formats()
171 EXT_RETURN tls_construct_ctos_supported_groups(SSL *s, WPACKET *pkt, in tls_construct_ctos_supported_groups() argument
187 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_supported_groups) in tls_construct_ctos_supported_groups()
189 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_supported_groups()
190 || !WPACKET_start_sub_packet_u16(pkt)) { in tls_construct_ctos_supported_groups()
201 if (!WPACKET_put_bytes_u16(pkt, ctmp)) { in tls_construct_ctos_supported_groups()
209 if (!WPACKET_close(pkt) || !WPACKET_close(pkt)) { in tls_construct_ctos_supported_groups()
220 EXT_RETURN tls_construct_ctos_session_ticket(SSL *s, WPACKET *pkt, in tls_construct_ctos_session_ticket() argument
254 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_session_ticket) in tls_construct_ctos_session_ticket()
255 || !WPACKET_sub_memcpy_u16(pkt, s->session->ext.tick, ticklen)) { in tls_construct_ctos_session_ticket()
264 EXT_RETURN tls_construct_ctos_sig_algs(SSL *s, WPACKET *pkt, in tls_construct_ctos_sig_algs() argument
275 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_signature_algorithms) in tls_construct_ctos_sig_algs()
277 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_sig_algs()
279 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_sig_algs()
280 || !tls12_copy_sigalgs(s, pkt, salg, salglen) in tls_construct_ctos_sig_algs()
281 || !WPACKET_close(pkt) in tls_construct_ctos_sig_algs()
282 || !WPACKET_close(pkt)) { in tls_construct_ctos_sig_algs()
292 EXT_RETURN tls_construct_ctos_status_request(SSL *s, WPACKET *pkt, in tls_construct_ctos_status_request() argument
305 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_status_request) in tls_construct_ctos_status_request()
307 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_status_request()
308 || !WPACKET_put_bytes_u8(pkt, TLSEXT_STATUSTYPE_ocsp) in tls_construct_ctos_status_request()
310 || !WPACKET_start_sub_packet_u16(pkt)) { in tls_construct_ctos_status_request()
322 || !WPACKET_sub_allocate_bytes_u16(pkt, idlen, &idbytes) in tls_construct_ctos_status_request()
330 if (!WPACKET_close(pkt) in tls_construct_ctos_status_request()
331 || !WPACKET_start_sub_packet_u16(pkt)) { in tls_construct_ctos_status_request()
346 if (!WPACKET_allocate_bytes(pkt, extlen, &extbytes) in tls_construct_ctos_status_request()
355 if (!WPACKET_close(pkt) || !WPACKET_close(pkt)) { in tls_construct_ctos_status_request()
366 EXT_RETURN tls_construct_ctos_npn(SSL *s, WPACKET *pkt, unsigned int context, in tls_construct_ctos_npn() argument
376 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_next_proto_neg) in tls_construct_ctos_npn()
377 || !WPACKET_put_bytes_u16(pkt, 0)) { in tls_construct_ctos_npn()
387 EXT_RETURN tls_construct_ctos_alpn(SSL *s, WPACKET *pkt, unsigned int context, in tls_construct_ctos_alpn() argument
395 if (!WPACKET_put_bytes_u16(pkt, in tls_construct_ctos_alpn()
398 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_alpn()
399 || !WPACKET_sub_memcpy_u16(pkt, s->ext.alpn, s->ext.alpn_len) in tls_construct_ctos_alpn()
400 || !WPACKET_close(pkt)) { in tls_construct_ctos_alpn()
412 EXT_RETURN tls_construct_ctos_use_srtp(SSL *s, WPACKET *pkt, in tls_construct_ctos_use_srtp() argument
422 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_use_srtp) in tls_construct_ctos_use_srtp()
424 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_use_srtp()
426 || !WPACKET_start_sub_packet_u16(pkt)) { in tls_construct_ctos_use_srtp()
437 if (prof == NULL || !WPACKET_put_bytes_u16(pkt, prof->id)) { in tls_construct_ctos_use_srtp()
443 if (!WPACKET_close(pkt) in tls_construct_ctos_use_srtp()
445 || !WPACKET_put_bytes_u8(pkt, 0) in tls_construct_ctos_use_srtp()
446 || !WPACKET_close(pkt)) { in tls_construct_ctos_use_srtp()
456 EXT_RETURN tls_construct_ctos_etm(SSL *s, WPACKET *pkt, unsigned int context, in tls_construct_ctos_etm() argument
462 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_encrypt_then_mac) in tls_construct_ctos_etm()
463 || !WPACKET_put_bytes_u16(pkt, 0)) { in tls_construct_ctos_etm()
473 EXT_RETURN tls_construct_ctos_sct(SSL *s, WPACKET *pkt, unsigned int context, in tls_construct_ctos_sct() argument
483 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_signed_certificate_timestamp) in tls_construct_ctos_sct()
484 || !WPACKET_put_bytes_u16(pkt, 0)) { in tls_construct_ctos_sct()
494 EXT_RETURN tls_construct_ctos_ems(SSL *s, WPACKET *pkt, unsigned int context, in tls_construct_ctos_ems() argument
497 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_extended_master_secret) in tls_construct_ctos_ems()
498 || !WPACKET_put_bytes_u16(pkt, 0)) { in tls_construct_ctos_ems()
507 EXT_RETURN tls_construct_ctos_supported_versions(SSL *s, WPACKET *pkt, in tls_construct_ctos_supported_versions() argument
527 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_supported_versions) in tls_construct_ctos_supported_versions()
528 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_supported_versions()
529 || !WPACKET_start_sub_packet_u8(pkt)) { in tls_construct_ctos_supported_versions()
537 if (!WPACKET_put_bytes_u16(pkt, currv)) { in tls_construct_ctos_supported_versions()
544 if (!WPACKET_close(pkt) || !WPACKET_close(pkt)) { in tls_construct_ctos_supported_versions()
557 EXT_RETURN tls_construct_ctos_psk_kex_modes(SSL *s, WPACKET *pkt, in tls_construct_ctos_psk_kex_modes() argument
564 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_psk_kex_modes) in tls_construct_ctos_psk_kex_modes()
565 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_psk_kex_modes()
566 || !WPACKET_start_sub_packet_u8(pkt) in tls_construct_ctos_psk_kex_modes()
567 || !WPACKET_put_bytes_u8(pkt, TLSEXT_KEX_MODE_KE_DHE) in tls_construct_ctos_psk_kex_modes()
568 || (nodhe && !WPACKET_put_bytes_u8(pkt, TLSEXT_KEX_MODE_KE)) in tls_construct_ctos_psk_kex_modes()
569 || !WPACKET_close(pkt) in tls_construct_ctos_psk_kex_modes()
570 || !WPACKET_close(pkt)) { in tls_construct_ctos_psk_kex_modes()
585 static int add_key_share(SSL *s, WPACKET *pkt, unsigned int curve_id) in add_key_share() argument
618 if (!WPACKET_put_bytes_u16(pkt, curve_id) in add_key_share()
619 || !WPACKET_sub_memcpy_u16(pkt, encoded_point, encodedlen)) { in add_key_share()
643 EXT_RETURN tls_construct_ctos_key_share(SSL *s, WPACKET *pkt, in tls_construct_ctos_key_share() argument
653 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_key_share) in tls_construct_ctos_key_share()
655 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_key_share()
657 || !WPACKET_start_sub_packet_u16(pkt)) { in tls_construct_ctos_key_share()
688 if (!add_key_share(s, pkt, curve_id)) { in tls_construct_ctos_key_share()
693 if (!WPACKET_close(pkt) || !WPACKET_close(pkt)) { in tls_construct_ctos_key_share()
704 EXT_RETURN tls_construct_ctos_cookie(SSL *s, WPACKET *pkt, unsigned int context, in tls_construct_ctos_cookie() argument
713 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_cookie) in tls_construct_ctos_cookie()
715 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_cookie()
716 || !WPACKET_sub_memcpy_u16(pkt, s->ext.tls13_cookie, in tls_construct_ctos_cookie()
718 || !WPACKET_close(pkt)) { in tls_construct_ctos_cookie()
733 EXT_RETURN tls_construct_ctos_early_data(SSL *s, WPACKET *pkt, in tls_construct_ctos_early_data() argument
881 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_early_data) in tls_construct_ctos_early_data()
882 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_early_data()
883 || !WPACKET_close(pkt)) { in tls_construct_ctos_early_data()
916 EXT_RETURN tls_construct_ctos_padding(SSL *s, WPACKET *pkt, in tls_construct_ctos_padding() argument
932 if (!WPACKET_get_total_written(pkt, &hlen)) { in tls_construct_ctos_padding()
972 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_padding) in tls_construct_ctos_padding()
973 || !WPACKET_sub_allocate_bytes_u16(pkt, hlen, &padbytes)) { in tls_construct_ctos_padding()
987 EXT_RETURN tls_construct_ctos_psk(SSL *s, WPACKET *pkt, unsigned int context, in tls_construct_ctos_psk() argument
1121 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_psk) in tls_construct_ctos_psk()
1122 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_psk()
1123 || !WPACKET_start_sub_packet_u16(pkt)) { in tls_construct_ctos_psk()
1130 if (!WPACKET_sub_memcpy_u16(pkt, s->session->ext.tick, in tls_construct_ctos_psk()
1132 || !WPACKET_put_bytes_u32(pkt, agems)) { in tls_construct_ctos_psk()
1140 if (!WPACKET_sub_memcpy_u16(pkt, s->psksession_id, in tls_construct_ctos_psk()
1142 || !WPACKET_put_bytes_u32(pkt, 0)) { in tls_construct_ctos_psk()
1150 if (!WPACKET_close(pkt) in tls_construct_ctos_psk()
1151 || !WPACKET_get_total_written(pkt, &binderoffset) in tls_construct_ctos_psk()
1152 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_psk()
1154 && !WPACKET_sub_allocate_bytes_u8(pkt, reshashsize, &resbinder)) in tls_construct_ctos_psk()
1156 && !WPACKET_sub_allocate_bytes_u8(pkt, pskhashsize, &pskbinder)) in tls_construct_ctos_psk()
1157 || !WPACKET_close(pkt) in tls_construct_ctos_psk()
1158 || !WPACKET_close(pkt) in tls_construct_ctos_psk()
1159 || !WPACKET_get_total_written(pkt, &msglen) in tls_construct_ctos_psk()
1164 || !WPACKET_fill_lengths(pkt)) { in tls_construct_ctos_psk()
1170 msgstart = WPACKET_get_curr(pkt) - msglen; in tls_construct_ctos_psk()
1192 EXT_RETURN tls_construct_ctos_post_handshake_auth(SSL *s, WPACKET *pkt, in tls_construct_ctos_post_handshake_auth() argument
1201 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_post_handshake_auth) in tls_construct_ctos_post_handshake_auth()
1202 || !WPACKET_start_sub_packet_u16(pkt) in tls_construct_ctos_post_handshake_auth()
1203 || !WPACKET_close(pkt)) { in tls_construct_ctos_post_handshake_auth()
1222 int tls_parse_stoc_renegotiate(SSL *s, PACKET *pkt, unsigned int context, in tls_parse_stoc_renegotiate() argument
1241 if (!PACKET_get_1_len(pkt, &ilen)) { in tls_parse_stoc_renegotiate()
1248 if (PACKET_remaining(pkt) != ilen) { in tls_parse_stoc_renegotiate()
1261 if (!PACKET_get_bytes(pkt, &data, s->s3->previous_client_finished_len) in tls_parse_stoc_renegotiate()
1269 if (!PACKET_get_bytes(pkt, &data, s->s3->previous_server_finished_len) in tls_parse_stoc_renegotiate()
1282 int tls_parse_stoc_maxfragmentlen(SSL *s, PACKET *pkt, unsigned int context, in tls_parse_stoc_maxfragmentlen() argument
1287 if (PACKET_remaining(pkt) != 1 || !PACKET_get_1(pkt, &value)) { in tls_parse_stoc_maxfragmentlen()
1323 int tls_parse_stoc_server_name(SSL *s, PACKET *pkt, unsigned int context, in tls_parse_stoc_server_name() argument
1332 if (PACKET_remaining(pkt) > 0) { in tls_parse_stoc_server_name()
1356 int tls_parse_stoc_ec_pt_formats(SSL *s, PACKET *pkt, unsigned int context, in tls_parse_stoc_ec_pt_formats() argument
1362 if (!PACKET_as_length_prefixed_1(pkt, &ecptformatlist)) { in tls_parse_stoc_ec_pt_formats()
1400 int tls_parse_stoc_session_ticket(SSL *s, PACKET *pkt, unsigned int context, in tls_parse_stoc_session_ticket() argument
1404 !s->ext.session_ticket_cb(s, PACKET_data(pkt), in tls_parse_stoc_session_ticket()
1405 PACKET_remaining(pkt), in tls_parse_stoc_session_ticket()
1417 if (PACKET_remaining(pkt) > 0) { in tls_parse_stoc_session_ticket()
1429 int tls_parse_stoc_status_request(SSL *s, PACKET *pkt, unsigned int context, in tls_parse_stoc_status_request() argument
1447 if (!SSL_IS_TLS13(s) && PACKET_remaining(pkt) > 0) { in tls_parse_stoc_status_request()
1461 return tls_process_cert_status_body(s, pkt); in tls_parse_stoc_status_request()
1473 int tls_parse_stoc_sct(SSL *s, PACKET *pkt, unsigned int context, X509 *x, in tls_parse_stoc_sct() argument
1488 size_t size = PACKET_remaining(pkt); in tls_parse_stoc_sct()
1503 if (!PACKET_copy_bytes(pkt, s->ext.scts, size)) { in tls_parse_stoc_sct()
1527 PACKET_data(pkt), PACKET_remaining(pkt), in tls_parse_stoc_sct()
1545 static int ssl_next_proto_validate(SSL *s, PACKET *pkt) in ssl_next_proto_validate() argument
1549 while (PACKET_remaining(pkt)) { in ssl_next_proto_validate()
1550 if (!PACKET_get_length_prefixed_1(pkt, &tmp_protocol) in ssl_next_proto_validate()
1561 int tls_parse_stoc_npn(SSL *s, PACKET *pkt, unsigned int context, X509 *x, in tls_parse_stoc_npn() argument
1580 tmppkt = *pkt; in tls_parse_stoc_npn()
1586 PACKET_data(pkt), in tls_parse_stoc_npn()
1587 PACKET_remaining(pkt), in tls_parse_stoc_npn()
1616 int tls_parse_stoc_alpn(SSL *s, PACKET *pkt, unsigned int context, X509 *x, in tls_parse_stoc_alpn() argument
1633 if (!PACKET_get_net_2_len(pkt, &len) in tls_parse_stoc_alpn()
1634 || PACKET_remaining(pkt) != len || !PACKET_get_1_len(pkt, &len) in tls_parse_stoc_alpn()
1635 || PACKET_remaining(pkt) != len) { in tls_parse_stoc_alpn()
1648 if (!PACKET_copy_bytes(pkt, s->s3->alpn_selected, len)) { in tls_parse_stoc_alpn()
1687 int tls_parse_stoc_use_srtp(SSL *s, PACKET *pkt, unsigned int context, X509 *x, in tls_parse_stoc_use_srtp() argument
1695 if (!PACKET_get_net_2(pkt, &ct) || ct != 2 in tls_parse_stoc_use_srtp()
1696 || !PACKET_get_net_2(pkt, &id) in tls_parse_stoc_use_srtp()
1697 || !PACKET_get_1(pkt, &mki) in tls_parse_stoc_use_srtp()
1698 || PACKET_remaining(pkt) != 0) { in tls_parse_stoc_use_srtp()
1738 int tls_parse_stoc_etm(SSL *s, PACKET *pkt, unsigned int context, X509 *x, in tls_parse_stoc_etm() argument
1750 int tls_parse_stoc_ems(SSL *s, PACKET *pkt, unsigned int context, X509 *x, in tls_parse_stoc_ems() argument
1760 int tls_parse_stoc_supported_versions(SSL *s, PACKET *pkt, unsigned int context, in tls_parse_stoc_supported_versions() argument
1765 if (!PACKET_get_net_2(pkt, &version) in tls_parse_stoc_supported_versions()
1766 || PACKET_remaining(pkt) != 0) { in tls_parse_stoc_supported_versions()
1794 int tls_parse_stoc_key_share(SSL *s, PACKET *pkt, unsigned int context, X509 *x, in tls_parse_stoc_key_share() argument
1809 if (!PACKET_get_net_2(pkt, &group_id)) { in tls_parse_stoc_key_share()
1819 if (PACKET_remaining(pkt) != 0) { in tls_parse_stoc_key_share()
1864 if (!PACKET_as_length_prefixed_2(pkt, &encoded_pt) in tls_parse_stoc_key_share()
1896 int tls_parse_stoc_cookie(SSL *s, PACKET *pkt, unsigned int context, X509 *x, in tls_parse_stoc_cookie() argument
1901 if (!PACKET_as_length_prefixed_2(pkt, &cookie) in tls_parse_stoc_cookie()
1912 int tls_parse_stoc_early_data(SSL *s, PACKET *pkt, unsigned int context, in tls_parse_stoc_early_data() argument
1918 if (!PACKET_get_net_4(pkt, &max_early_data) in tls_parse_stoc_early_data()
1919 || PACKET_remaining(pkt) != 0) { in tls_parse_stoc_early_data()
1930 if (PACKET_remaining(pkt) != 0) { in tls_parse_stoc_early_data()
1953 int tls_parse_stoc_psk(SSL *s, PACKET *pkt, unsigned int context, X509 *x, in tls_parse_stoc_psk() argument
1959 if (!PACKET_get_net_2(pkt, &identity) || PACKET_remaining(pkt) != 0) { in tls_parse_stoc_psk()