Lines Matching defs:pkt

15 EXT_RETURN tls_construct_ctos_renegotiate(SSL *s, WPACKET *pkt,
23 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_renegotiate)
24 || !WPACKET_start_sub_packet_u16(pkt)
25 || !WPACKET_sub_memcpy_u8(pkt, s->s3.previous_client_finished,
27 || !WPACKET_close(pkt)) {
35 EXT_RETURN tls_construct_ctos_server_name(SSL *s, WPACKET *pkt,
43 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_server_name)
45 || !WPACKET_start_sub_packet_u16(pkt)
47 || !WPACKET_start_sub_packet_u16(pkt)
48 || !WPACKET_put_bytes_u8(pkt, TLSEXT_NAMETYPE_host_name)
49 || !WPACKET_sub_memcpy_u16(pkt, s->ext.hostname,
51 || !WPACKET_close(pkt)
52 || !WPACKET_close(pkt)) {
61 EXT_RETURN tls_construct_ctos_maxfragmentlen(SSL *s, WPACKET *pkt,
73 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_max_fragment_length)
75 || !WPACKET_start_sub_packet_u16(pkt)
76 || !WPACKET_put_bytes_u8(pkt, s->ext.max_fragment_len_mode)
77 || !WPACKET_close(pkt)) {
86 EXT_RETURN tls_construct_ctos_srp(SSL *s, WPACKET *pkt, unsigned int context,
93 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_srp)
95 || !WPACKET_start_sub_packet_u16(pkt)
96 || !WPACKET_start_sub_packet_u8(pkt)
98 || !WPACKET_set_flags(pkt, WPACKET_FLAGS_NON_ZERO_LENGTH)
99 || !WPACKET_memcpy(pkt, s->srp_ctx.login,
101 || !WPACKET_close(pkt)
102 || !WPACKET_close(pkt)) {
154 EXT_RETURN tls_construct_ctos_ec_pt_formats(SSL *s, WPACKET *pkt,
173 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_ec_point_formats)
175 || !WPACKET_start_sub_packet_u16(pkt)
176 || !WPACKET_sub_memcpy_u8(pkt, pformats, num_formats)
177 || !WPACKET_close(pkt)) {
185 EXT_RETURN tls_construct_ctos_supported_groups(SSL *s, WPACKET *pkt,
212 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_supported_groups)
214 || !WPACKET_start_sub_packet_u16(pkt)
215 || !WPACKET_start_sub_packet_u16(pkt)
216 || !WPACKET_set_flags(pkt, WPACKET_FLAGS_NON_ZERO_LENGTH)) {
227 if (!WPACKET_put_bytes_u16(pkt, ctmp)) {
236 if (!WPACKET_close(pkt) || !WPACKET_close(pkt)) {
254 EXT_RETURN tls_construct_ctos_session_ticket(SSL *s, WPACKET *pkt,
286 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_session_ticket)
287 || !WPACKET_sub_memcpy_u16(pkt, s->session->ext.tick, ticklen)) {
295 EXT_RETURN tls_construct_ctos_sig_algs(SSL *s, WPACKET *pkt,
306 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_signature_algorithms)
308 || !WPACKET_start_sub_packet_u16(pkt)
310 || !WPACKET_start_sub_packet_u16(pkt)
311 || !tls12_copy_sigalgs(s, pkt, salg, salglen)
312 || !WPACKET_close(pkt)
313 || !WPACKET_close(pkt)) {
322 EXT_RETURN tls_construct_ctos_status_request(SSL *s, WPACKET *pkt,
335 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_status_request)
337 || !WPACKET_start_sub_packet_u16(pkt)
338 || !WPACKET_put_bytes_u8(pkt, TLSEXT_STATUSTYPE_ocsp)
340 || !WPACKET_start_sub_packet_u16(pkt)) {
351 || !WPACKET_sub_allocate_bytes_u16(pkt, idlen, &idbytes)
357 if (!WPACKET_close(pkt)
358 || !WPACKET_start_sub_packet_u16(pkt)) {
370 if (!WPACKET_allocate_bytes(pkt, extlen, &extbytes)
377 if (!WPACKET_close(pkt) || !WPACKET_close(pkt)) {
387 EXT_RETURN tls_construct_ctos_npn(SSL *s, WPACKET *pkt, unsigned int context,
397 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_next_proto_neg)
398 || !WPACKET_put_bytes_u16(pkt, 0)) {
407 EXT_RETURN tls_construct_ctos_alpn(SSL *s, WPACKET *pkt, unsigned int context,
415 if (!WPACKET_put_bytes_u16(pkt,
418 || !WPACKET_start_sub_packet_u16(pkt)
419 || !WPACKET_sub_memcpy_u16(pkt, s->ext.alpn, s->ext.alpn_len)
420 || !WPACKET_close(pkt)) {
431 EXT_RETURN tls_construct_ctos_use_srtp(SSL *s, WPACKET *pkt,
441 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_use_srtp)
443 || !WPACKET_start_sub_packet_u16(pkt)
445 || !WPACKET_start_sub_packet_u16(pkt)) {
455 if (prof == NULL || !WPACKET_put_bytes_u16(pkt, prof->id)) {
460 if (!WPACKET_close(pkt)
462 || !WPACKET_put_bytes_u8(pkt, 0)
463 || !WPACKET_close(pkt)) {
472 EXT_RETURN tls_construct_ctos_etm(SSL *s, WPACKET *pkt, unsigned int context,
478 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_encrypt_then_mac)
479 || !WPACKET_put_bytes_u16(pkt, 0)) {
488 EXT_RETURN tls_construct_ctos_sct(SSL *s, WPACKET *pkt, unsigned int context,
498 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_signed_certificate_timestamp)
499 || !WPACKET_put_bytes_u16(pkt, 0)) {
508 EXT_RETURN tls_construct_ctos_ems(SSL *s, WPACKET *pkt, unsigned int context,
514 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_extended_master_secret)
515 || !WPACKET_put_bytes_u16(pkt, 0)) {
523 EXT_RETURN tls_construct_ctos_supported_versions(SSL *s, WPACKET *pkt,
542 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_supported_versions)
543 || !WPACKET_start_sub_packet_u16(pkt)
544 || !WPACKET_start_sub_packet_u8(pkt)) {
550 if (!WPACKET_put_bytes_u16(pkt, currv)) {
555 if (!WPACKET_close(pkt) || !WPACKET_close(pkt)) {
566 EXT_RETURN tls_construct_ctos_psk_kex_modes(SSL *s, WPACKET *pkt,
573 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_psk_kex_modes)
574 || !WPACKET_start_sub_packet_u16(pkt)
575 || !WPACKET_start_sub_packet_u8(pkt)
576 || !WPACKET_put_bytes_u8(pkt, TLSEXT_KEX_MODE_KE_DHE)
577 || (nodhe && !WPACKET_put_bytes_u8(pkt, TLSEXT_KEX_MODE_KE))
578 || !WPACKET_close(pkt)
579 || !WPACKET_close(pkt)) {
593 static int add_key_share(SSL *s, WPACKET *pkt, unsigned int curve_id)
625 if (!WPACKET_put_bytes_u16(pkt, curve_id)
626 || !WPACKET_sub_memcpy_u16(pkt, encoded_point, encodedlen)) {
649 EXT_RETURN tls_construct_ctos_key_share(SSL *s, WPACKET *pkt,
659 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_key_share)
661 || !WPACKET_start_sub_packet_u16(pkt)
663 || !WPACKET_start_sub_packet_u16(pkt)) {
696 if (!add_key_share(s, pkt, curve_id)) {
701 if (!WPACKET_close(pkt) || !WPACKET_close(pkt)) {
711 EXT_RETURN tls_construct_ctos_cookie(SSL *s, WPACKET *pkt, unsigned int context,
720 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_cookie)
722 || !WPACKET_start_sub_packet_u16(pkt)
723 || !WPACKET_sub_memcpy_u16(pkt, s->ext.tls13_cookie,
725 || !WPACKET_close(pkt)) {
739 EXT_RETURN tls_construct_ctos_early_data(SSL *s, WPACKET *pkt,
874 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_early_data)
875 || !WPACKET_start_sub_packet_u16(pkt)
876 || !WPACKET_close(pkt)) {
908 EXT_RETURN tls_construct_ctos_padding(SSL *s, WPACKET *pkt,
924 if (!WPACKET_get_total_written(pkt, &hlen)) {
963 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_padding)
964 || !WPACKET_sub_allocate_bytes_u16(pkt, hlen, &padbytes)) {
977 EXT_RETURN tls_construct_ctos_psk(SSL *s, WPACKET *pkt, unsigned int context,
1107 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_psk)
1108 || !WPACKET_start_sub_packet_u16(pkt)
1109 || !WPACKET_start_sub_packet_u16(pkt)) {
1115 if (!WPACKET_sub_memcpy_u16(pkt, s->session->ext.tick,
1117 || !WPACKET_put_bytes_u32(pkt, agems)) {
1124 if (!WPACKET_sub_memcpy_u16(pkt, s->psksession_id,
1126 || !WPACKET_put_bytes_u32(pkt, 0)) {
1133 if (!WPACKET_close(pkt)
1134 || !WPACKET_get_total_written(pkt, &binderoffset)
1135 || !WPACKET_start_sub_packet_u16(pkt)
1137 && !WPACKET_sub_allocate_bytes_u8(pkt, reshashsize, &resbinder))
1139 && !WPACKET_sub_allocate_bytes_u8(pkt, pskhashsize, &pskbinder))
1140 || !WPACKET_close(pkt)
1141 || !WPACKET_close(pkt)
1142 || !WPACKET_get_total_written(pkt, &msglen)
1147 || !WPACKET_fill_lengths(pkt)) {
1152 msgstart = WPACKET_get_curr(pkt) - msglen;
1174 EXT_RETURN tls_construct_ctos_post_handshake_auth(SSL *s, WPACKET *pkt,
1184 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_post_handshake_auth)
1185 || !WPACKET_start_sub_packet_u16(pkt)
1186 || !WPACKET_close(pkt)) {
1203 int tls_parse_stoc_renegotiate(SSL *s, PACKET *pkt, unsigned int context,
1221 if (!PACKET_get_1_len(pkt, &ilen)) {
1227 if (PACKET_remaining(pkt) != ilen) {
1238 if (!PACKET_get_bytes(pkt, &data, s->s3.previous_client_finished_len)
1245 if (!PACKET_get_bytes(pkt, &data, s->s3.previous_server_finished_len)
1257 int tls_parse_stoc_maxfragmentlen(SSL *s, PACKET *pkt, unsigned int context,
1262 if (PACKET_remaining(pkt) != 1 || !PACKET_get_1(pkt, &value)) {
1295 int tls_parse_stoc_server_name(SSL *s, PACKET *pkt, unsigned int context,
1303 if (PACKET_remaining(pkt) > 0) {
1323 int tls_parse_stoc_ec_pt_formats(SSL *s, PACKET *pkt, unsigned int context,
1329 if (!PACKET_as_length_prefixed_1(pkt, &ecptformatlist)) {
1362 int tls_parse_stoc_session_ticket(SSL *s, PACKET *pkt, unsigned int context,
1366 !s->ext.session_ticket_cb(s, PACKET_data(pkt),
1367 PACKET_remaining(pkt),
1377 if (PACKET_remaining(pkt) > 0) {
1388 int tls_parse_stoc_status_request(SSL *s, PACKET *pkt, unsigned int context,
1404 if (!SSL_IS_TLS13(s) && PACKET_remaining(pkt) > 0) {
1417 return tls_process_cert_status_body(s, pkt);
1429 int tls_parse_stoc_sct(SSL *s, PACKET *pkt, unsigned int context, X509 *x,
1443 size_t size = PACKET_remaining(pkt);
1457 if (!PACKET_copy_bytes(pkt, s->ext.scts, size)) {
1479 PACKET_data(pkt), PACKET_remaining(pkt),
1497 static int ssl_next_proto_validate(SSL *s, PACKET *pkt)
1501 while (PACKET_remaining(pkt)) {
1502 if (!PACKET_get_length_prefixed_1(pkt, &tmp_protocol)
1512 int tls_parse_stoc_npn(SSL *s, PACKET *pkt, unsigned int context, X509 *x,
1530 tmppkt = *pkt;
1536 PACKET_data(pkt),
1537 PACKET_remaining(pkt),
1565 int tls_parse_stoc_alpn(SSL *s, PACKET *pkt, unsigned int context, X509 *x,
1583 if (!PACKET_get_net_2_len(pkt, &len)
1584 || PACKET_remaining(pkt) != len || !PACKET_get_1_len(pkt, &len)
1585 || PACKET_remaining(pkt) != len) {
1598 if (memcmp(PACKET_data(pkt), PACKET_data(&protpkt), len) == 0) {
1618 if (!PACKET_copy_bytes(pkt, s->s3.alpn_selected, len)) {
1654 int tls_parse_stoc_use_srtp(SSL *s, PACKET *pkt, unsigned int context, X509 *x,
1662 if (!PACKET_get_net_2(pkt, &ct) || ct != 2
1663 || !PACKET_get_net_2(pkt, &id)
1664 || !PACKET_get_1(pkt, &mki)
1665 || PACKET_remaining(pkt) != 0) {
1703 int tls_parse_stoc_etm(SSL *s, PACKET *pkt, unsigned int context, X509 *x,
1719 int tls_parse_stoc_ems(SSL *s, PACKET *pkt, unsigned int context, X509 *x,
1731 int tls_parse_stoc_supported_versions(SSL *s, PACKET *pkt, unsigned int context,
1736 if (!PACKET_get_net_2(pkt, &version)
1737 || PACKET_remaining(pkt) != 0) {
1762 int tls_parse_stoc_key_share(SSL *s, PACKET *pkt, unsigned int context, X509 *x,
1777 if (!PACKET_get_net_2(pkt, &group_id)) {
1786 if (PACKET_remaining(pkt) != 0) {
1856 if (!PACKET_as_length_prefixed_2(pkt, &encoded_pt)
1900 int tls_parse_stoc_cookie(SSL *s, PACKET *pkt, unsigned int context, X509 *x,
1905 if (!PACKET_as_length_prefixed_2(pkt, &cookie)
1915 int tls_parse_stoc_early_data(SSL *s, PACKET *pkt, unsigned int context,
1921 if (!PACKET_get_net_4(pkt, &max_early_data)
1922 || PACKET_remaining(pkt) != 0) {
1932 if (PACKET_remaining(pkt) != 0) {
1953 int tls_parse_stoc_psk(SSL *s, PACKET *pkt, unsigned int context, X509 *x,
1959 if (!PACKET_get_net_2(pkt, &identity) || PACKET_remaining(pkt) != 0) {