Lines Matching refs:p
186 const unsigned char *p; in ssl_parse_supported_groups_ext() local
228 p = buf + 2; in ssl_parse_supported_groups_ext()
230 uint16_t curr_tls_id = MBEDTLS_GET_UINT16_BE(p, 0); in ssl_parse_supported_groups_ext()
239 p += 2; in ssl_parse_supported_groups_ext()
251 const unsigned char *p; in ssl_parse_supported_point_formats() local
261 p = buf + 1; in ssl_parse_supported_point_formats()
263 if (p[0] == MBEDTLS_ECP_PF_UNCOMPRESSED || in ssl_parse_supported_point_formats()
264 p[0] == MBEDTLS_ECP_PF_COMPRESSED) { in ssl_parse_supported_point_formats()
267 ssl->handshake->ecdh_ctx.point_format = p[0]; in ssl_parse_supported_point_formats()
272 p[0]); in ssl_parse_supported_point_formats()
274 MBEDTLS_SSL_DEBUG_MSG(4, ("point format selected: %d", p[0])); in ssl_parse_supported_point_formats()
279 p++; in ssl_parse_supported_point_formats()
896 unsigned char *buf, *p, *ext; in ssl_parse_client_hello() local
1528 for (i = 0, p = buf + ciph_offset + 2; i < ciph_len; i += 2, p += 2) { in ssl_parse_client_hello()
1529 if (p[0] == 0 && p[1] == MBEDTLS_SSL_EMPTY_RENEGOTIATION_INFO) { in ssl_parse_client_hello()
1601 for (j = 0, p = buf + ciph_offset + 2; j < ciph_len; j += 2, p += 2) { in ssl_parse_client_hello()
1603 if (MBEDTLS_GET_UINT16_BE(p, 0) != ciphersuites[i]) { in ssl_parse_client_hello()
1621 for (j = 0, p = buf + ciph_offset + 2; j < ciph_len; j += 2, p += 2) { in ssl_parse_client_hello()
1622 if (MBEDTLS_GET_UINT16_BE(p, 0) != ciphersuites[i]) { in ssl_parse_client_hello()
1692 unsigned char *p = buf; in ssl_write_cid_ext() local
1706 if (end < p || (size_t) (end - p) < (unsigned) (ssl->own_cid_len + 5)) { in ssl_write_cid_ext()
1718 MBEDTLS_PUT_UINT16_BE(MBEDTLS_TLS_EXT_CID, p, 0); in ssl_write_cid_ext()
1719 p += 2; in ssl_write_cid_ext()
1721 MBEDTLS_PUT_UINT16_BE(ext_len, p, 0); in ssl_write_cid_ext()
1722 p += 2; in ssl_write_cid_ext()
1724 *p++ = (uint8_t) ssl->own_cid_len; in ssl_write_cid_ext()
1725 memcpy(p, ssl->own_cid, ssl->own_cid_len); in ssl_write_cid_ext()
1736 unsigned char *p = buf; in ssl_write_encrypt_then_mac_ext() local
1767 MBEDTLS_PUT_UINT16_BE(MBEDTLS_TLS_EXT_ENCRYPT_THEN_MAC, p, 0); in ssl_write_encrypt_then_mac_ext()
1768 p += 2; in ssl_write_encrypt_then_mac_ext()
1770 *p++ = 0x00; in ssl_write_encrypt_then_mac_ext()
1771 *p++ = 0x00; in ssl_write_encrypt_then_mac_ext()
1782 unsigned char *p = buf; in ssl_write_extended_ms_ext() local
1792 MBEDTLS_PUT_UINT16_BE(MBEDTLS_TLS_EXT_EXTENDED_MASTER_SECRET, p, 0); in ssl_write_extended_ms_ext()
1793 p += 2; in ssl_write_extended_ms_ext()
1795 *p++ = 0x00; in ssl_write_extended_ms_ext()
1796 *p++ = 0x00; in ssl_write_extended_ms_ext()
1807 unsigned char *p = buf; in ssl_write_session_ticket_ext() local
1816 MBEDTLS_PUT_UINT16_BE(MBEDTLS_TLS_EXT_SESSION_TICKET, p, 0); in ssl_write_session_ticket_ext()
1817 p += 2; in ssl_write_session_ticket_ext()
1819 *p++ = 0x00; in ssl_write_session_ticket_ext()
1820 *p++ = 0x00; in ssl_write_session_ticket_ext()
1830 unsigned char *p = buf; in ssl_write_renegotiation_ext() local
1839 MBEDTLS_PUT_UINT16_BE(MBEDTLS_TLS_EXT_RENEGOTIATION_INFO, p, 0); in ssl_write_renegotiation_ext()
1840 p += 2; in ssl_write_renegotiation_ext()
1844 *p++ = 0x00; in ssl_write_renegotiation_ext()
1845 *p++ = (ssl->verify_data_len * 2 + 1) & 0xFF; in ssl_write_renegotiation_ext()
1846 *p++ = ssl->verify_data_len * 2 & 0xFF; in ssl_write_renegotiation_ext()
1848 memcpy(p, ssl->peer_verify_data, ssl->verify_data_len); in ssl_write_renegotiation_ext()
1849 p += ssl->verify_data_len; in ssl_write_renegotiation_ext()
1850 memcpy(p, ssl->own_verify_data, ssl->verify_data_len); in ssl_write_renegotiation_ext()
1851 p += ssl->verify_data_len; in ssl_write_renegotiation_ext()
1855 *p++ = 0x00; in ssl_write_renegotiation_ext()
1856 *p++ = 0x01; in ssl_write_renegotiation_ext()
1857 *p++ = 0x00; in ssl_write_renegotiation_ext()
1860 *olen = (size_t) (p - buf); in ssl_write_renegotiation_ext()
1868 unsigned char *p = buf; in ssl_write_max_fragment_length_ext() local
1877 MBEDTLS_PUT_UINT16_BE(MBEDTLS_TLS_EXT_MAX_FRAGMENT_LENGTH, p, 0); in ssl_write_max_fragment_length_ext()
1878 p += 2; in ssl_write_max_fragment_length_ext()
1880 *p++ = 0x00; in ssl_write_max_fragment_length_ext()
1881 *p++ = 1; in ssl_write_max_fragment_length_ext()
1883 *p++ = ssl->session_negotiate->mfl_code; in ssl_write_max_fragment_length_ext()
1896 unsigned char *p = buf; in ssl_write_supported_point_formats_ext() local
1907 MBEDTLS_PUT_UINT16_BE(MBEDTLS_TLS_EXT_SUPPORTED_POINT_FORMATS, p, 0); in ssl_write_supported_point_formats_ext()
1908 p += 2; in ssl_write_supported_point_formats_ext()
1910 *p++ = 0x00; in ssl_write_supported_point_formats_ext()
1911 *p++ = 2; in ssl_write_supported_point_formats_ext()
1913 *p++ = 1; in ssl_write_supported_point_formats_ext()
1914 *p++ = MBEDTLS_ECP_PF_UNCOMPRESSED; in ssl_write_supported_point_formats_ext()
1928 unsigned char *p = buf; in ssl_write_ecjpake_kkpp_ext() local
1942 if (end - p < 4) { in ssl_write_ecjpake_kkpp_ext()
1947 MBEDTLS_PUT_UINT16_BE(MBEDTLS_TLS_EXT_ECJPAKE_KKPP, p, 0); in ssl_write_ecjpake_kkpp_ext()
1948 p += 2; in ssl_write_ecjpake_kkpp_ext()
1952 p + 2, (size_t) (end - p - 2), &kkpp_len, in ssl_write_ecjpake_kkpp_ext()
1962 p + 2, (size_t) (end - p - 2), &kkpp_len, in ssl_write_ecjpake_kkpp_ext()
1970 MBEDTLS_PUT_UINT16_BE(kkpp_len, p, 0); in ssl_write_ecjpake_kkpp_ext()
1971 p += 2; in ssl_write_ecjpake_kkpp_ext()
2045 unsigned char *p = ssl->out_msg + 4; in ssl_write_hello_verify_request() local
2059 mbedtls_ssl_write_version(p, ssl->conf->transport, ssl->tls_version); in ssl_write_hello_verify_request()
2060 MBEDTLS_SSL_DEBUG_BUF(3, "server version", p, 2); in ssl_write_hello_verify_request()
2061 p += 2; in ssl_write_hello_verify_request()
2070 cookie_len_byte = p++; in ssl_write_hello_verify_request()
2073 &p, ssl->out_buf + MBEDTLS_SSL_OUT_BUFFER_LEN, in ssl_write_hello_verify_request()
2079 *cookie_len_byte = (unsigned char) (p - (cookie_len_byte + 1)); in ssl_write_hello_verify_request()
2083 ssl->out_msglen = (size_t) (p - ssl->out_msg); in ssl_write_hello_verify_request()
2167 unsigned char *buf, *p; in ssl_write_server_hello() local
2189 p = buf + 4; in ssl_write_server_hello()
2191 mbedtls_ssl_write_version(p, ssl->conf->transport, ssl->tls_version); in ssl_write_server_hello()
2192 p += 2; in ssl_write_server_hello()
2199 MBEDTLS_PUT_UINT32_BE(t, p, 0); in ssl_write_server_hello()
2200 p += 4; in ssl_write_server_hello()
2205 if ((ret = ssl->conf->f_rng(ssl->conf->p_rng, p, 4)) != 0) { in ssl_write_server_hello()
2209 p += 4; in ssl_write_server_hello()
2212 if ((ret = ssl->conf->f_rng(ssl->conf->p_rng, p, 20)) != 0) { in ssl_write_server_hello()
2215 p += 20; in ssl_write_server_hello()
2233 memcpy(p, magic_tls12_downgrade_string, in ssl_write_server_hello()
2238 if ((ret = ssl->conf->f_rng(ssl->conf->p_rng, p, 8)) != 0) { in ssl_write_server_hello()
2242 p += 8; in ssl_write_server_hello()
2295 *p++ = (unsigned char) ssl->session_negotiate->id_len; in ssl_write_server_hello()
2296 memcpy(p, ssl->session_negotiate->id, ssl->session_negotiate->id_len); in ssl_write_server_hello()
2297 p += ssl->session_negotiate->id_len; in ssl_write_server_hello()
2304 MBEDTLS_PUT_UINT16_BE(ssl->session_negotiate->ciphersuite, p, 0); in ssl_write_server_hello()
2305 p += 2; in ssl_write_server_hello()
2306 *p++ = MBEDTLS_BYTE_0(MBEDTLS_SSL_COMPRESS_NULL); in ssl_write_server_hello()
2316 ssl_write_renegotiation_ext(ssl, p + 2 + ext_len, &olen); in ssl_write_server_hello()
2320 ssl_write_max_fragment_length_ext(ssl, p + 2 + ext_len, &olen); in ssl_write_server_hello()
2325 ssl_write_cid_ext(ssl, p + 2 + ext_len, &olen); in ssl_write_server_hello()
2330 ssl_write_encrypt_then_mac_ext(ssl, p + 2 + ext_len, &olen); in ssl_write_server_hello()
2335 ssl_write_extended_ms_ext(ssl, p + 2 + ext_len, &olen); in ssl_write_server_hello()
2340 ssl_write_session_ticket_ext(ssl, p + 2 + ext_len, &olen); in ssl_write_server_hello()
2350 ssl_write_supported_point_formats_ext(ssl, p + 2 + ext_len, &olen); in ssl_write_server_hello()
2356 ssl_write_ecjpake_kkpp_ext(ssl, p + 2 + ext_len, &olen); in ssl_write_server_hello()
2362 if ((ret = mbedtls_ssl_write_alpn_ext(ssl, p + 2 + ext_len, end, &olen)) in ssl_write_server_hello()
2371 ssl_write_use_srtp_ext(ssl, p + 2 + ext_len, &olen); in ssl_write_server_hello()
2379 MBEDTLS_PUT_UINT16_BE(ext_len, p, 0); in ssl_write_server_hello()
2380 p += 2 + ext_len; in ssl_write_server_hello()
2383 ssl->out_msglen = (size_t) (p - buf); in ssl_write_server_hello()
2421 unsigned char *buf, *p; in ssl_write_certificate_request() local
2456 p = buf + 4; in ssl_write_certificate_request()
2467 p[1 + ct_len++] = MBEDTLS_SSL_CERT_TYPE_RSA_SIGN; in ssl_write_certificate_request()
2470 p[1 + ct_len++] = MBEDTLS_SSL_CERT_TYPE_ECDSA_SIGN; in ssl_write_certificate_request()
2473 p[0] = (unsigned char) ct_len++; in ssl_write_certificate_request()
2474 p += ct_len; in ssl_write_certificate_request()
2510 MBEDTLS_PUT_UINT16_BE(*sig_alg, p, sa_len); in ssl_write_certificate_request()
2515 MBEDTLS_PUT_UINT16_BE(sa_len, p, 0); in ssl_write_certificate_request()
2517 p += sa_len; in ssl_write_certificate_request()
2523 p += 2; in ssl_write_certificate_request()
2555 if (end < p || (size_t) (end - p) < 2 + (size_t) dn_size) { in ssl_write_certificate_request()
2560 MBEDTLS_PUT_UINT16_BE(dn_size, p, 0); in ssl_write_certificate_request()
2561 p += 2; in ssl_write_certificate_request()
2562 memcpy(p, crt->subject_raw.p, dn_size); in ssl_write_certificate_request()
2563 p += dn_size; in ssl_write_certificate_request()
2565 MBEDTLS_SSL_DEBUG_BUF(3, "requested DN", p - dn_size, dn_size); in ssl_write_certificate_request()
2572 ssl->out_msglen = (size_t) (p - buf); in ssl_write_certificate_request()
2906 if (ssl->conf->dhm_P.p == NULL || ssl->conf->dhm_G.p == NULL) { in ssl_prepare_server_key_exchange()
2993 uint8_t *p = ssl->out_msg + ssl->out_msglen; in ssl_prepare_server_key_exchange() local
3023 *p++ = MBEDTLS_ECP_TLS_NAMED_CURVE; in ssl_prepare_server_key_exchange()
3028 MBEDTLS_PUT_UINT16_BE(*curr_tls_id, p, 0); in ssl_prepare_server_key_exchange()
3029 p += 2; in ssl_prepare_server_key_exchange()
3050 unsigned char *own_pubkey = p + data_length_size; in ssl_prepare_server_key_exchange()
3067 *p = (uint8_t) len; in ssl_prepare_server_key_exchange()
3375 static int ssl_parse_client_dh_public(mbedtls_ssl_context *ssl, unsigned char **p, in ssl_parse_client_dh_public() argument
3384 if (*p + 2 > end) { in ssl_parse_client_dh_public()
3389 n = MBEDTLS_GET_UINT16_BE(*p, 0); in ssl_parse_client_dh_public()
3390 *p += 2; in ssl_parse_client_dh_public()
3392 if (*p + n > end) { in ssl_parse_client_dh_public()
3397 if ((ret = mbedtls_dhm_read_public(&ssl->handshake->dhm_ctx, *p, n)) != 0) { in ssl_parse_client_dh_public()
3402 *p += n; in ssl_parse_client_dh_public()
3434 const unsigned char *p, in ssl_decrypt_encrypted_pms() argument
3464 if (p + 2 > end) { in ssl_decrypt_encrypted_pms()
3468 if (*p++ != MBEDTLS_BYTE_1(len) || in ssl_decrypt_encrypted_pms()
3469 *p++ != MBEDTLS_BYTE_0(len)) { in ssl_decrypt_encrypted_pms()
3474 if (p + len != end) { in ssl_decrypt_encrypted_pms()
3486 p, len); in ssl_decrypt_encrypted_pms()
3512 ret = mbedtls_pk_decrypt(private_key, p, len, in ssl_decrypt_encrypted_pms()
3520 const unsigned char *p, in ssl_parse_encrypted_pms() argument
3541 ret = ssl_decrypt_encrypted_pms(ssl, p, end, in ssl_parse_encrypted_pms()
3603 static int ssl_parse_client_psk_identity(mbedtls_ssl_context *ssl, unsigned char **p, in ssl_parse_client_psk_identity() argument
3617 if (end - *p < 2) { in ssl_parse_client_psk_identity()
3622 n = MBEDTLS_GET_UINT16_BE(*p, 0); in ssl_parse_client_psk_identity()
3623 *p += 2; in ssl_parse_client_psk_identity()
3625 if (n == 0 || n > end - *p) { in ssl_parse_client_psk_identity()
3631 if (ssl->conf->f_psk(ssl->conf->p_psk, ssl, *p, n) != 0) { in ssl_parse_client_psk_identity()
3638 mbedtls_ct_memcmp(ssl->conf->psk_identity, *p, n) != 0) { in ssl_parse_client_psk_identity()
3644 MBEDTLS_SSL_DEBUG_BUF(3, "Unknown PSK identity", *p, n); in ssl_parse_client_psk_identity()
3650 *p += n; in ssl_parse_client_psk_identity()
3661 unsigned char *p, *end; in ssl_parse_client_key_exchange() local
3684 p = ssl->in_msg + mbedtls_ssl_hs_hdr_len(ssl); in ssl_parse_client_key_exchange()
3699 if ((ret = ssl_parse_client_dh_public(ssl, &p, end)) != 0) { in ssl_parse_client_key_exchange()
3704 if (p != end) { in ssl_parse_client_key_exchange()
3730 size_t data_len = (size_t) (*p++); in ssl_parse_client_key_exchange()
3731 size_t buf_len = (size_t) (end - p); in ssl_parse_client_key_exchange()
3761 memcpy(handshake->xxdh_psa_peerkey, p, data_len); in ssl_parse_client_key_exchange()
3792 p, (size_t) (end - p))) != 0) { in ssl_parse_client_key_exchange()
3819 if ((ret = ssl_parse_client_psk_identity(ssl, &p, end)) != 0) { in ssl_parse_client_key_exchange()
3824 if (p != end) { in ssl_parse_client_key_exchange()
3849 p += ssl->conf->psk_identity_len + 2; in ssl_parse_client_key_exchange()
3852 if ((ret = ssl_parse_client_psk_identity(ssl, &p, end)) != 0) { in ssl_parse_client_key_exchange()
3857 if ((ret = ssl_parse_encrypted_pms(ssl, p, end, 2)) != 0) { in ssl_parse_client_key_exchange()
3874 if ((ret = ssl_parse_client_psk_identity(ssl, &p, end)) != 0) { in ssl_parse_client_key_exchange()
3878 if ((ret = ssl_parse_client_dh_public(ssl, &p, end)) != 0) { in ssl_parse_client_key_exchange()
3883 if (p != end) { in ssl_parse_client_key_exchange()
3923 if ((ret = ssl_parse_client_psk_identity(ssl, &p, end)) != 0) { in ssl_parse_client_key_exchange()
3931 if (p >= end) { in ssl_parse_client_key_exchange()
3937 ecpoint_len = *(p++); in ssl_parse_client_key_exchange()
3938 if ((size_t) (end - p) < ecpoint_len) { in ssl_parse_client_key_exchange()
3959 memcpy(handshake->xxdh_psa_peerkey, p, ecpoint_len); in ssl_parse_client_key_exchange()
3961 p += ecpoint_len; in ssl_parse_client_key_exchange()
3999 if ((ret = ssl_parse_client_psk_identity(ssl, &p, end)) != 0) { in ssl_parse_client_key_exchange()
4005 p, (size_t) (end - p))) != 0) { in ssl_parse_client_key_exchange()
4024 if ((ret = ssl_parse_encrypted_pms(ssl, p, end, 0)) != 0) { in ssl_parse_client_key_exchange()
4034 &ssl->handshake->psa_pake_ctx, p, (size_t) (end - p), in ssl_parse_client_key_exchange()
4044 p, (size_t) (end - p)); in ssl_parse_client_key_exchange()