Lines Matching defs:pkt

41 int tls_parse_ctos_renegotiate(SSL *s, PACKET *pkt, unsigned int context,
48 if (!PACKET_get_1(pkt, &ilen)
49 || !PACKET_get_bytes(pkt, &data, ilen)) {
94 int tls_parse_ctos_server_name(SSL *s, PACKET *pkt, unsigned int context,
100 if (!PACKET_as_length_prefixed_2(pkt, &sni)
166 int tls_parse_ctos_maxfragmentlen(SSL *s, PACKET *pkt, unsigned int context,
171 if (PACKET_remaining(pkt) != 1 || !PACKET_get_1(pkt, &value)) {
203 int tls_parse_ctos_srp(SSL *s, PACKET *pkt, unsigned int context, X509 *x,
208 if (!PACKET_as_length_prefixed_1(pkt, &srp_I)
223 int tls_parse_ctos_ec_pt_formats(SSL *s, PACKET *pkt, unsigned int context,
228 if (!PACKET_as_length_prefixed_1(pkt, &ec_point_format_list)
246 int tls_parse_ctos_session_ticket(SSL *s, PACKET *pkt, unsigned int context,
250 !s->ext.session_ticket_cb(s, PACKET_data(pkt),
251 PACKET_remaining(pkt),
260 int tls_parse_ctos_sig_algs_cert(SSL *s, PACKET *pkt,
267 if (!PACKET_as_length_prefixed_2(pkt, &supported_sig_algs)
281 int tls_parse_ctos_sig_algs(SSL *s, PACKET *pkt, unsigned int context, X509 *x,
286 if (!PACKET_as_length_prefixed_2(pkt, &supported_sig_algs)
301 int tls_parse_ctos_status_request(SSL *s, PACKET *pkt, unsigned int context,
314 if (!PACKET_get_1(pkt, (unsigned int *)&s->ext.status_type)) {
327 if (!PACKET_get_length_prefixed_2 (pkt, &responder_id_list)) {
382 if (!PACKET_as_length_prefixed_2(pkt, &exts)) {
405 int tls_parse_ctos_npn(SSL *s, PACKET *pkt, unsigned int context, X509 *x,
420 * Save the ALPN extension in a ClientHello.|pkt| holds the contents of the ALPN
423 int tls_parse_ctos_alpn(SSL *s, PACKET *pkt, unsigned int context, X509 *x,
431 if (!PACKET_as_length_prefixed_2(pkt, &protocol_list)
460 int tls_parse_ctos_use_srtp(SSL *s, PACKET *pkt, unsigned int context, X509 *x,
473 if (!PACKET_get_net_2(pkt, &ct) || (ct & 1) != 0
474 || !PACKET_get_sub_packet(pkt, &subpkt, ct)) {
511 if (!PACKET_get_1(pkt, &mki_len)) {
517 if (!PACKET_forward(pkt, mki_len)
518 || PACKET_remaining(pkt)) {
527 int tls_parse_ctos_etm(SSL *s, PACKET *pkt, unsigned int context, X509 *x,
537 * Process a psk_kex_modes extension received in the ClientHello. |pkt| contains
540 int tls_parse_ctos_psk_kex_modes(SSL *s, PACKET *pkt, unsigned int context,
547 if (!PACKET_as_length_prefixed_1(pkt, &psk_kex_modes)
566 * Process a key_share extension received in the ClientHello. |pkt| contains
569 int tls_parse_ctos_key_share(SSL *s, PACKET *pkt, unsigned int context, X509 *x,
588 if (!PACKET_as_length_prefixed_2(pkt, &key_share_list)) {
687 int tls_parse_ctos_cookie(SSL *s, PACKET *pkt, unsigned int context, X509 *x,
707 if (!PACKET_as_length_prefixed_2(pkt, &cookie)) {
894 int tls_parse_ctos_supported_groups(SSL *s, PACKET *pkt, unsigned int context,
900 if (!PACKET_as_length_prefixed_2(pkt, &supported_groups_list)
922 int tls_parse_ctos_ems(SSL *s, PACKET *pkt, unsigned int context, X509 *x,
926 if (PACKET_remaining(pkt) != 0) {
940 int tls_parse_ctos_early_data(SSL *s, PACKET *pkt, unsigned int context,
943 if (PACKET_remaining(pkt) != 0) {
984 int tls_parse_ctos_psk(SSL *s, PACKET *pkt, unsigned int context, X509 *x,
1001 if (!PACKET_get_length_prefixed_2(pkt, &identities)) {
1183 binderoffset = PACKET_data(pkt) - (const unsigned char *)s->init_buf->data;
1186 if (!PACKET_get_length_prefixed_2(pkt, &binders)) {
1219 int tls_parse_ctos_post_handshake_auth(SSL *s, PACKET *pkt,
1224 if (PACKET_remaining(pkt) != 0) {
1238 EXT_RETURN tls_construct_stoc_renegotiate(SSL *s, WPACKET *pkt,
1246 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_renegotiate)
1247 || !WPACKET_start_sub_packet_u16(pkt)
1248 || !WPACKET_start_sub_packet_u8(pkt)
1249 || !WPACKET_memcpy(pkt, s->s3.previous_client_finished,
1251 || !WPACKET_memcpy(pkt, s->s3.previous_server_finished,
1253 || !WPACKET_close(pkt)
1254 || !WPACKET_close(pkt)) {
1262 EXT_RETURN tls_construct_stoc_server_name(SSL *s, WPACKET *pkt,
1276 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_server_name)
1277 || !WPACKET_put_bytes_u16(pkt, 0)) {
1286 EXT_RETURN tls_construct_stoc_maxfragmentlen(SSL *s, WPACKET *pkt,
1297 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_max_fragment_length)
1298 || !WPACKET_start_sub_packet_u16(pkt)
1299 || !WPACKET_put_bytes_u8(pkt, s->session->ext.max_fragment_len_mode)
1300 || !WPACKET_close(pkt)) {
1308 EXT_RETURN tls_construct_stoc_ec_pt_formats(SSL *s, WPACKET *pkt,
1323 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_ec_point_formats)
1324 || !WPACKET_start_sub_packet_u16(pkt)
1325 || !WPACKET_sub_memcpy_u8(pkt, plist, plistlen)
1326 || !WPACKET_close(pkt)) {
1334 EXT_RETURN tls_construct_stoc_supported_groups(SSL *s, WPACKET *pkt,
1369 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_supported_groups)
1371 || !WPACKET_start_sub_packet_u16(pkt)
1372 || !WPACKET_start_sub_packet_u16(pkt)) {
1379 if (!WPACKET_put_bytes_u16(pkt, group)) {
1386 if (!WPACKET_close(pkt) || !WPACKET_close(pkt)) {
1394 EXT_RETURN tls_construct_stoc_session_ticket(SSL *s, WPACKET *pkt,
1403 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_session_ticket)
1404 || !WPACKET_put_bytes_u16(pkt, 0)) {
1413 EXT_RETURN tls_construct_stoc_status_request(SSL *s, WPACKET *pkt,
1427 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_status_request)
1428 || !WPACKET_start_sub_packet_u16(pkt)) {
1438 if (SSL_IS_TLS13(s) && !tls_construct_cert_status_body(s, pkt)) {
1442 if (!WPACKET_close(pkt)) {
1452 EXT_RETURN tls_construct_stoc_next_proto_neg(SSL *s, WPACKET *pkt,
1468 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_next_proto_neg)
1469 || !WPACKET_sub_memcpy_u16(pkt, npa, npalen)) {
1481 EXT_RETURN tls_construct_stoc_alpn(SSL *s, WPACKET *pkt, unsigned int context,
1487 if (!WPACKET_put_bytes_u16(pkt,
1489 || !WPACKET_start_sub_packet_u16(pkt)
1490 || !WPACKET_start_sub_packet_u16(pkt)
1491 || !WPACKET_sub_memcpy_u8(pkt, s->s3.alpn_selected,
1493 || !WPACKET_close(pkt)
1494 || !WPACKET_close(pkt)) {
1503 EXT_RETURN tls_construct_stoc_use_srtp(SSL *s, WPACKET *pkt,
1510 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_use_srtp)
1511 || !WPACKET_start_sub_packet_u16(pkt)
1512 || !WPACKET_put_bytes_u16(pkt, 2)
1513 || !WPACKET_put_bytes_u16(pkt, s->srtp_profile->id)
1514 || !WPACKET_put_bytes_u8(pkt, 0)
1515 || !WPACKET_close(pkt)) {
1524 EXT_RETURN tls_construct_stoc_etm(SSL *s, WPACKET *pkt, unsigned int context,
1544 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_encrypt_then_mac)
1545 || !WPACKET_put_bytes_u16(pkt, 0)) {
1553 EXT_RETURN tls_construct_stoc_ems(SSL *s, WPACKET *pkt, unsigned int context,
1559 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_extended_master_secret)
1560 || !WPACKET_put_bytes_u16(pkt, 0)) {
1568 EXT_RETURN tls_construct_stoc_supported_versions(SSL *s, WPACKET *pkt,
1577 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_supported_versions)
1578 || !WPACKET_start_sub_packet_u16(pkt)
1579 || !WPACKET_put_bytes_u16(pkt, s->version)
1580 || !WPACKET_close(pkt)) {
1588 EXT_RETURN tls_construct_stoc_key_share(SSL *s, WPACKET *pkt,
1603 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_key_share)
1604 || !WPACKET_start_sub_packet_u16(pkt)
1605 || !WPACKET_put_bytes_u16(pkt, s->s3.group_id)
1606 || !WPACKET_close(pkt)) {
1630 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_key_share)
1631 || !WPACKET_start_sub_packet_u16(pkt)
1632 || !WPACKET_put_bytes_u16(pkt, s->s3.group_id)) {
1658 if (!WPACKET_sub_memcpy_u16(pkt, encodedPoint, encoded_pt_len)
1659 || !WPACKET_close(pkt)) {
1697 if (!WPACKET_sub_memcpy_u16(pkt, ct, ctlen)
1698 || !WPACKET_close(pkt)) {
1720 EXT_RETURN tls_construct_stoc_cookie(SSL *s, WPACKET *pkt, unsigned int context,
1739 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_cookie)
1740 || !WPACKET_start_sub_packet_u16(pkt)
1741 || !WPACKET_start_sub_packet_u16(pkt)
1742 || !WPACKET_get_total_written(pkt, &startlen)
1743 || !WPACKET_reserve_bytes(pkt, MAX_COOKIE_SIZE, &cookie)
1744 || !WPACKET_put_bytes_u16(pkt, COOKIE_STATE_FORMAT_VERSION)
1745 || !WPACKET_put_bytes_u16(pkt, TLS1_3_VERSION)
1746 || !WPACKET_put_bytes_u16(pkt, s->s3.group_id)
1747 || !s->method->put_cipher_by_char(s->s3.tmp.new_cipher, pkt,
1750 || !WPACKET_put_bytes_u8(pkt, s->s3.peer_tmp == NULL)
1751 || !WPACKET_put_bytes_u64(pkt, time(NULL))
1752 || !WPACKET_start_sub_packet_u16(pkt)
1753 || !WPACKET_reserve_bytes(pkt, EVP_MAX_MD_SIZE, &hashval1)) {
1769 if (!WPACKET_allocate_bytes(pkt, hashlen, &hashval2)
1771 || !WPACKET_close(pkt)
1772 || !WPACKET_start_sub_packet_u8(pkt)
1773 || !WPACKET_reserve_bytes(pkt, SSL_COOKIE_LENGTH, &appcookie1)) {
1784 if (!WPACKET_allocate_bytes(pkt, appcookielen, &appcookie2)
1786 || !WPACKET_close(pkt)
1787 || !WPACKET_get_total_written(pkt, &totcookielen)
1788 || !WPACKET_reserve_bytes(pkt, SHA256_DIGEST_LENGTH, &hmac)) {
1824 if (!WPACKET_allocate_bytes(pkt, hmaclen, &hmac2)
1827 || !WPACKET_close(pkt)
1828 || !WPACKET_close(pkt)) {
1844 EXT_RETURN tls_construct_stoc_cryptopro_bug(SSL *s, WPACKET *pkt,
1862 if (!WPACKET_memcpy(pkt, cryptopro_ext, sizeof(cryptopro_ext))) {
1870 EXT_RETURN tls_construct_stoc_early_data(SSL *s, WPACKET *pkt,
1878 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_early_data)
1879 || !WPACKET_start_sub_packet_u16(pkt)
1880 || !WPACKET_put_bytes_u32(pkt, s->max_early_data)
1881 || !WPACKET_close(pkt)) {
1892 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_early_data)
1893 || !WPACKET_start_sub_packet_u16(pkt)
1894 || !WPACKET_close(pkt)) {
1902 EXT_RETURN tls_construct_stoc_psk(SSL *s, WPACKET *pkt, unsigned int context,
1908 if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_psk)
1909 || !WPACKET_start_sub_packet_u16(pkt)
1910 || !WPACKET_put_bytes_u16(pkt, s->ext.tick_identity)
1911 || !WPACKET_close(pkt)) {