Lines Matching refs:p

103 parse_ec256_enckey(uint8_t **p, uint8_t *end, uint8_t *private_key)  in parse_ec256_enckey()  argument
111 if ((rc = mbedtls_asn1_get_tag(p, end, &len, in parse_ec256_enckey()
116 if (*p + len != end) { in parse_ec256_enckey()
121 if (mbedtls_asn1_get_int(p, end, &version) || version != 0) { in parse_ec256_enckey()
125 if ((rc = mbedtls_asn1_get_alg(p, end, &alg, &param)) != 0) { in parse_ec256_enckey()
130 memcmp(alg.ASN1_CONTEXT_MEMBER(p), ec_pubkey_oid, sizeof(ec_pubkey_oid) - 1)) { in parse_ec256_enckey()
134 memcmp(param.ASN1_CONTEXT_MEMBER(p), ec_secp256r1_oid, sizeof(ec_secp256r1_oid) - 1)) { in parse_ec256_enckey()
138 if ((rc = mbedtls_asn1_get_tag(p, end, &len, MBEDTLS_ASN1_OCTET_STRING)) != 0) { in parse_ec256_enckey()
144 if ((rc = mbedtls_asn1_get_tag(p, end, &len, in parse_ec256_enckey()
150 if (mbedtls_asn1_get_int(p, end, &version) || version != 1) { in parse_ec256_enckey()
156 if ((rc = mbedtls_asn1_get_tag(p, end, &len, MBEDTLS_ASN1_OCTET_STRING)) != 0) { in parse_ec256_enckey()
164 memcpy(private_key, *p, len); in parse_ec256_enckey()
181 parse_x25519_enckey(uint8_t **p, uint8_t *end, uint8_t *private_key) in parse_x25519_enckey() argument
188 if (mbedtls_asn1_get_tag(p, end, &len, MBEDTLS_ASN1_CONSTRUCTED | in parse_x25519_enckey()
193 if (*p + len != end) { in parse_x25519_enckey()
198 if (mbedtls_asn1_get_int(p, end, &version) || version != 0) { in parse_x25519_enckey()
202 if (mbedtls_asn1_get_alg(p, end, &alg, &param) != 0) { in parse_x25519_enckey()
207 memcmp(alg.ASN1_CONTEXT_MEMBER(p), ec_pubkey_oid, sizeof(ec_pubkey_oid) - 1)) { in parse_x25519_enckey()
211 if (mbedtls_asn1_get_tag(p, end, &len, MBEDTLS_ASN1_OCTET_STRING) != 0) { in parse_x25519_enckey()
215 if (mbedtls_asn1_get_tag(p, end, &len, MBEDTLS_ASN1_OCTET_STRING) != 0) { in parse_x25519_enckey()
223 memcpy(private_key, *p, PRIV_KEY_LEN); in parse_x25519_enckey()