Lines Matching refs:p

112     unsigned char *p = params->p;  in pk_group_from_specified()  local
113 const unsigned char *const end = params->p + params->len; in pk_group_from_specified()
119 if ((ret = mbedtls_asn1_get_int(&p, end, &ver)) != 0) { in pk_group_from_specified()
133 if ((ret = mbedtls_asn1_get_tag(&p, end, &len, in pk_group_from_specified()
138 end_field = p + len; in pk_group_from_specified()
148 if ((ret = mbedtls_asn1_get_tag(&p, end_field, &len, MBEDTLS_ASN1_OID)) != 0) { in pk_group_from_specified()
153 memcmp(p, MBEDTLS_OID_ANSI_X9_62_PRIME_FIELD, len) != 0) { in pk_group_from_specified()
157 p += len; in pk_group_from_specified()
160 if ((ret = mbedtls_asn1_get_mpi(&p, end_field, &grp->P)) != 0) { in pk_group_from_specified()
166 if (p != end_field) { in pk_group_from_specified()
180 if ((ret = mbedtls_asn1_get_tag(&p, end, &len, in pk_group_from_specified()
185 end_curve = p + len; in pk_group_from_specified()
191 if ((ret = mbedtls_asn1_get_tag(&p, end_curve, &len, MBEDTLS_ASN1_OCTET_STRING)) != 0 || in pk_group_from_specified()
192 (ret = mbedtls_mpi_read_binary(&grp->A, p, len)) != 0) { in pk_group_from_specified()
196 p += len; in pk_group_from_specified()
198 if ((ret = mbedtls_asn1_get_tag(&p, end_curve, &len, MBEDTLS_ASN1_OCTET_STRING)) != 0 || in pk_group_from_specified()
199 (ret = mbedtls_mpi_read_binary(&grp->B, p, len)) != 0) { in pk_group_from_specified()
203 p += len; in pk_group_from_specified()
206 if ((ret = mbedtls_asn1_get_tag(&p, end_curve, &len, MBEDTLS_ASN1_BIT_STRING)) == 0) { in pk_group_from_specified()
207 p += len; in pk_group_from_specified()
210 if (p != end_curve) { in pk_group_from_specified()
218 if ((ret = mbedtls_asn1_get_tag(&p, end, &len, MBEDTLS_ASN1_OCTET_STRING)) != 0) { in pk_group_from_specified()
223 (const unsigned char *) p, len)) != 0) { in pk_group_from_specified()
229 (p[0] != 0x02 && p[0] != 0x03) || in pk_group_from_specified()
231 mbedtls_mpi_read_binary(&grp->G.X, p + 1, len - 1) != 0 || in pk_group_from_specified()
232 mbedtls_mpi_lset(&grp->G.Y, p[0] - 2) != 0 || in pk_group_from_specified()
238 p += len; in pk_group_from_specified()
243 if ((ret = mbedtls_asn1_get_mpi(&p, end, &grp->N)) != 0) { in pk_group_from_specified()
348 static int pk_get_ecparams(unsigned char **p, const unsigned char *end, in pk_get_ecparams() argument
353 if (end - *p < 1) { in pk_get_ecparams()
359 params->tag = **p; in pk_get_ecparams()
366 if ((ret = mbedtls_asn1_get_tag(p, end, &params->len, params->tag)) != 0) { in pk_get_ecparams()
370 params->p = *p; in pk_get_ecparams()
371 *p += params->len; in pk_get_ecparams()
373 if (*p != end) { in pk_get_ecparams()
471 static int pk_get_pk_alg(unsigned char **p, in pk_get_pk_alg() argument
481 if ((ret = mbedtls_asn1_get_alg(p, end, &alg_oid, params)) != 0) { in pk_get_pk_alg()
517 int mbedtls_pk_parse_subpubkey(unsigned char **p, const unsigned char *end, in mbedtls_pk_parse_subpubkey() argument
527 if ((ret = mbedtls_asn1_get_tag(p, end, &len, in mbedtls_pk_parse_subpubkey()
532 end = *p + len; in mbedtls_pk_parse_subpubkey()
534 if ((ret = pk_get_pk_alg(p, end, &pk_alg, &alg_params, &ec_grp_id)) != 0) { in mbedtls_pk_parse_subpubkey()
538 if ((ret = mbedtls_asn1_get_bitstring_null(p, end, &len)) != 0) { in mbedtls_pk_parse_subpubkey()
542 if (*p + len != end) { in mbedtls_pk_parse_subpubkey()
557 ret = mbedtls_rsa_parse_pubkey(mbedtls_pk_rsa(*pk), *p, (size_t) (end - *p)); in mbedtls_pk_parse_subpubkey()
560 *p += end - *p; in mbedtls_pk_parse_subpubkey()
581 ret = mbedtls_pk_ecc_set_pubkey(pk, *p, (size_t) (end - *p)); in mbedtls_pk_parse_subpubkey()
582 *p += end - *p; in mbedtls_pk_parse_subpubkey()
588 if (ret == 0 && *p != end) { in mbedtls_pk_parse_subpubkey()
612 unsigned char *p = (unsigned char *) key; in pk_parse_key_sec1_der() local
614 unsigned char *end = p + keylen; in pk_parse_key_sec1_der()
627 if ((ret = mbedtls_asn1_get_tag(&p, end, &len, in pk_parse_key_sec1_der()
632 end = p + len; in pk_parse_key_sec1_der()
634 if ((ret = mbedtls_asn1_get_int(&p, end, &version)) != 0) { in pk_parse_key_sec1_der()
642 if ((ret = mbedtls_asn1_get_tag(&p, end, &len, MBEDTLS_ASN1_OCTET_STRING)) != 0) { in pk_parse_key_sec1_der()
648 d = p; in pk_parse_key_sec1_der()
651 p += len; in pk_parse_key_sec1_der()
654 if (p != end) { in pk_parse_key_sec1_der()
658 if ((ret = mbedtls_asn1_get_tag(&p, end, &len, in pk_parse_key_sec1_der()
661 if ((ret = pk_get_ecparams(&p, p + len, &params)) != 0 || in pk_parse_key_sec1_der()
678 if (p != end) { in pk_parse_key_sec1_der()
683 if ((ret = mbedtls_asn1_get_tag(&p, end, &len, in pk_parse_key_sec1_der()
686 end2 = p + len; in pk_parse_key_sec1_der()
688 if ((ret = mbedtls_asn1_get_bitstring_null(&p, end2, &len)) != 0) { in pk_parse_key_sec1_der()
692 if (p + len != end2) { in pk_parse_key_sec1_der()
697 if ((ret = mbedtls_pk_ecc_set_pubkey(pk, p, (size_t) (end2 - p))) == 0) { in pk_parse_key_sec1_der()
750 unsigned char *p = (unsigned char *) key; in pk_parse_key_pkcs8_unencrypted_der() local
751 unsigned char *end = p + keylen; in pk_parse_key_pkcs8_unencrypted_der()
777 if ((ret = mbedtls_asn1_get_tag(&p, end, &len, in pk_parse_key_pkcs8_unencrypted_der()
782 end = p + len; in pk_parse_key_pkcs8_unencrypted_der()
784 if ((ret = mbedtls_asn1_get_int(&p, end, &version)) != 0) { in pk_parse_key_pkcs8_unencrypted_der()
792 if ((ret = pk_get_pk_alg(&p, end, &pk_alg, &params, &ec_grp_id)) != 0) { in pk_parse_key_pkcs8_unencrypted_der()
796 if ((ret = mbedtls_asn1_get_tag(&p, end, &len, MBEDTLS_ASN1_OCTET_STRING)) != 0) { in pk_parse_key_pkcs8_unencrypted_der()
815 if ((ret = mbedtls_rsa_parse_key(mbedtls_pk_rsa(*pk), p, len)) != 0) { in pk_parse_key_pkcs8_unencrypted_der()
828 pk_parse_key_rfc8410_der(pk, p, len, end, f_rng, in pk_parse_key_pkcs8_unencrypted_der()
837 (ret = pk_parse_key_sec1_der(pk, p, len, f_rng, p_rng)) != 0) { in pk_parse_key_pkcs8_unencrypted_der()
846 end = p + len; in pk_parse_key_pkcs8_unencrypted_der()
874 unsigned char *p, *end; in mbedtls_pk_parse_key_pkcs8_encrypted_der() local
882 p = key; in mbedtls_pk_parse_key_pkcs8_encrypted_der()
883 end = p + keylen; in mbedtls_pk_parse_key_pkcs8_encrypted_der()
904 if ((ret = mbedtls_asn1_get_tag(&p, end, &len, in mbedtls_pk_parse_key_pkcs8_encrypted_der()
909 end = p + len; in mbedtls_pk_parse_key_pkcs8_encrypted_der()
911 if ((ret = mbedtls_asn1_get_alg(&p, end, &pbe_alg_oid, &pbe_params)) != 0) { in mbedtls_pk_parse_key_pkcs8_encrypted_der()
915 if ((ret = mbedtls_asn1_get_tag(&p, end, &len, MBEDTLS_ASN1_OCTET_STRING)) != 0) { in mbedtls_pk_parse_key_pkcs8_encrypted_der()
919 buf = p; in mbedtls_pk_parse_key_pkcs8_encrypted_der()
928 pwd, pwdlen, p, len, buf, len, &outlen)) != 0) { in mbedtls_pk_parse_key_pkcs8_encrypted_der()
942 p, len, buf, len, &outlen)) != 0) { in mbedtls_pk_parse_key_pkcs8_encrypted_der()
1184 unsigned char *p; in mbedtls_pk_parse_public_key() local
1210 p = pem.buf; in mbedtls_pk_parse_public_key()
1221 if ((ret = mbedtls_rsa_parse_pubkey(mbedtls_pk_rsa(*ctx), p, pem.buflen)) != 0) { in mbedtls_pk_parse_public_key()
1246 p = pem.buf; in mbedtls_pk_parse_public_key()
1248 ret = mbedtls_pk_parse_subpubkey(&p, p + pem.buflen, ctx); in mbedtls_pk_parse_public_key()
1267 p = (unsigned char *) key; in mbedtls_pk_parse_public_key()
1268 ret = mbedtls_rsa_parse_pubkey(mbedtls_pk_rsa(*ctx), p, keylen); in mbedtls_pk_parse_public_key()
1277 p = (unsigned char *) key; in mbedtls_pk_parse_public_key()
1279 ret = mbedtls_pk_parse_subpubkey(&p, p + keylen, ctx); in mbedtls_pk_parse_public_key()