Lines Matching refs:ret

111     int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED;
119 if ((ret = mbedtls_asn1_get_int(&p, end, &ver)) != 0) {
120 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PK_KEY_INVALID_FORMAT, ret);
133 if ((ret = mbedtls_asn1_get_tag(&p, end, &len,
135 return ret;
148 if ((ret = mbedtls_asn1_get_tag(&p, end_field, &len, MBEDTLS_ASN1_OID)) != 0) {
149 return ret;
160 if ((ret = mbedtls_asn1_get_mpi(&p, end_field, &grp->P)) != 0) {
161 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PK_KEY_INVALID_FORMAT, ret);
180 if ((ret = mbedtls_asn1_get_tag(&p, end, &len,
182 return ret;
191 if ((ret = mbedtls_asn1_get_tag(&p, end_curve, &len, MBEDTLS_ASN1_OCTET_STRING)) != 0 ||
192 (ret = mbedtls_mpi_read_binary(&grp->A, p, len)) != 0) {
193 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PK_KEY_INVALID_FORMAT, ret);
198 if ((ret = mbedtls_asn1_get_tag(&p, end_curve, &len, MBEDTLS_ASN1_OCTET_STRING)) != 0 ||
199 (ret = mbedtls_mpi_read_binary(&grp->B, p, len)) != 0) {
200 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PK_KEY_INVALID_FORMAT, ret);
206 if ((ret = mbedtls_asn1_get_tag(&p, end_curve, &len, MBEDTLS_ASN1_BIT_STRING)) == 0) {
218 if ((ret = mbedtls_asn1_get_tag(&p, end, &len, MBEDTLS_ASN1_OCTET_STRING)) != 0) {
219 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PK_KEY_INVALID_FORMAT, ret);
222 if ((ret = mbedtls_ecp_point_read_binary(grp, &grp->G,
228 if (ret != MBEDTLS_ERR_ECP_FEATURE_UNAVAILABLE ||
243 if ((ret = mbedtls_asn1_get_mpi(&p, end, &grp->N)) != 0) {
244 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PK_KEY_INVALID_FORMAT, ret);
262 int ret = 0;
292 if (ret == 0 && *id == MBEDTLS_ECP_DP_NONE) {
293 ret = MBEDTLS_ERR_ECP_FEATURE_UNAVAILABLE;
296 return ret;
305 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED;
310 if ((ret = pk_group_from_specified(params, &grp)) != 0) {
314 ret = pk_group_id_from_group(&grp, grp_id);
330 return ret;
351 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED;
366 if ((ret = mbedtls_asn1_get_tag(p, end, &params->len, params->tag)) != 0) {
367 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PK_KEY_INVALID_FORMAT, ret);
391 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED;
399 ret = pk_ecc_group_id_from_specified(params, &grp_id);
400 if (ret != 0) {
401 return ret;
433 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED;
436 if ((ret = mbedtls_asn1_get_tag(&key, (key + keylen), &len, MBEDTLS_ASN1_OCTET_STRING)) != 0) {
437 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PK_KEY_INVALID_FORMAT, ret);
447 ret = mbedtls_pk_ecc_set_key(pk, key, len);
448 if (ret != 0) {
449 return ret;
455 if ((ret = mbedtls_pk_ecc_set_pubkey_from_prv(pk, key, len, f_rng, p_rng)) != 0) {
456 return ret;
476 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED;
481 if ((ret = mbedtls_asn1_get_alg(p, end, &alg_oid, params)) != 0) {
482 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PK_INVALID_ALG, ret);
485 ret = mbedtls_oid_get_pk_alg(&alg_oid, pk_alg);
487 if (ret == MBEDTLS_ERR_OID_NOT_FOUND) {
488 ret = mbedtls_oid_get_ec_grp_algid(&alg_oid, ec_grp_id);
489 if (ret == 0) {
496 if (ret != 0) {
520 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED;
527 if ((ret = mbedtls_asn1_get_tag(p, end, &len,
529 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PK_KEY_INVALID_FORMAT, ret);
534 if ((ret = pk_get_pk_alg(p, end, &pk_alg, &alg_params, &ec_grp_id)) != 0) {
535 return ret;
538 if ((ret = mbedtls_asn1_get_bitstring_null(p, end, &len)) != 0) {
539 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PK_INVALID_PUBKEY, ret);
551 if ((ret = mbedtls_pk_setup(pk, pk_info)) != 0) {
552 return ret;
557 ret = mbedtls_rsa_parse_pubkey(mbedtls_pk_rsa(*pk), *p, (size_t) (end - *p));
558 if (ret == 0) {
561 } else if ((ret <= MBEDTLS_ERR_ASN1_OUT_OF_DATA) &&
562 (ret >= MBEDTLS_ERR_ASN1_BUF_TOO_SMALL)) {
564 ret = MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PK_INVALID_PUBKEY, ret);
566 ret = MBEDTLS_ERR_PK_INVALID_PUBKEY;
574 ret = pk_use_ecparams_rfc8410(&alg_params, ec_grp_id, pk);
578 ret = pk_use_ecparams(&alg_params, pk);
580 if (ret == 0) {
581 ret = mbedtls_pk_ecc_set_pubkey(pk, *p, (size_t) (end - *p));
586 ret = MBEDTLS_ERR_PK_UNKNOWN_PK_ALG;
588 if (ret == 0 && *p != end) {
589 ret = MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PK_INVALID_PUBKEY,
593 if (ret != 0) {
597 return ret;
608 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED;
627 if ((ret = mbedtls_asn1_get_tag(&p, end, &len,
629 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PK_KEY_INVALID_FORMAT, ret);
634 if ((ret = mbedtls_asn1_get_int(&p, end, &version)) != 0) {
635 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PK_KEY_INVALID_FORMAT, ret);
642 if ((ret = mbedtls_asn1_get_tag(&p, end, &len, MBEDTLS_ASN1_OCTET_STRING)) != 0) {
643 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PK_KEY_INVALID_FORMAT, ret);
658 if ((ret = mbedtls_asn1_get_tag(&p, end, &len,
661 if ((ret = pk_get_ecparams(&p, p + len, &params)) != 0 ||
662 (ret = pk_use_ecparams(&params, pk)) != 0) {
663 return ret;
665 } else if (ret != MBEDTLS_ERR_ASN1_UNEXPECTED_TAG) {
666 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PK_KEY_INVALID_FORMAT, ret);
673 ret = mbedtls_pk_ecc_set_key(pk, d, d_len);
674 if (ret != 0) {
675 return ret;
683 if ((ret = mbedtls_asn1_get_tag(&p, end, &len,
688 if ((ret = mbedtls_asn1_get_bitstring_null(&p, end2, &len)) != 0) {
689 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PK_KEY_INVALID_FORMAT, ret);
697 if ((ret = mbedtls_pk_ecc_set_pubkey(pk, p, (size_t) (end2 - p))) == 0) {
704 if (ret != MBEDTLS_ERR_ECP_FEATURE_UNAVAILABLE) {
708 } else if (ret != MBEDTLS_ERR_ASN1_UNEXPECTED_TAG) {
709 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PK_KEY_INVALID_FORMAT, ret);
714 if ((ret = mbedtls_pk_ecc_set_pubkey_from_prv(pk, d, d_len, f_rng, p_rng)) != 0) {
715 return ret;
747 int ret, version;
777 if ((ret = mbedtls_asn1_get_tag(&p, end, &len,
779 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PK_KEY_INVALID_FORMAT, ret);
784 if ((ret = mbedtls_asn1_get_int(&p, end, &version)) != 0) {
785 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PK_KEY_INVALID_FORMAT, ret);
789 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PK_KEY_INVALID_VERSION, ret);
792 if ((ret = pk_get_pk_alg(&p, end, &pk_alg, &params, &ec_grp_id)) != 0) {
793 return ret;
796 if ((ret = mbedtls_asn1_get_tag(&p, end, &len, MBEDTLS_ASN1_OCTET_STRING)) != 0) {
797 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PK_KEY_INVALID_FORMAT, ret);
809 if ((ret = mbedtls_pk_setup(pk, pk_info)) != 0) {
810 return ret;
815 if ((ret = mbedtls_rsa_parse_key(mbedtls_pk_rsa(*pk), p, len)) != 0) {
817 return ret;
825 if ((ret =
827 (ret =
831 return ret;
836 if ((ret = pk_use_ecparams(&params, pk)) != 0 ||
837 (ret = pk_parse_key_sec1_der(pk, p, len, f_rng, p_rng)) != 0) {
839 return ret;
871 int ret, decrypted = 0;
904 if ((ret = mbedtls_asn1_get_tag(&p, end, &len,
906 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PK_KEY_INVALID_FORMAT, ret);
911 if ((ret = mbedtls_asn1_get_alg(&p, end, &pbe_alg_oid, &pbe_params)) != 0) {
912 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PK_KEY_INVALID_FORMAT, ret);
915 if ((ret = mbedtls_asn1_get_tag(&p, end, &len, MBEDTLS_ASN1_OCTET_STRING)) != 0) {
916 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PK_KEY_INVALID_FORMAT, ret);
926 if ((ret = mbedtls_pkcs12_pbe_ext(&pbe_params, MBEDTLS_PKCS12_PBE_DECRYPT,
929 if (ret == MBEDTLS_ERR_PKCS12_PASSWORD_MISMATCH) {
933 return ret;
941 if ((ret = mbedtls_pkcs5_pbes2_ext(&pbe_params, MBEDTLS_PKCS5_DECRYPT, pwd, pwdlen,
943 if (ret == MBEDTLS_ERR_PKCS5_PASSWORD_MISMATCH) {
947 return ret;
978 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED;
995 ret = MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT;
997 ret = mbedtls_pem_read_buffer(&pem,
1002 if (ret == 0) {
1004 if ((ret = mbedtls_pk_setup(pk, pk_info)) != 0 ||
1005 (ret = mbedtls_rsa_parse_key(mbedtls_pk_rsa(*pk),
1011 return ret;
1012 } else if (ret == MBEDTLS_ERR_PEM_PASSWORD_MISMATCH) {
1014 } else if (ret == MBEDTLS_ERR_PEM_PASSWORD_REQUIRED) {
1016 } else if (ret != MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT) {
1017 return ret;
1024 ret = MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT;
1026 ret = mbedtls_pem_read_buffer(&pem,
1031 if (ret == 0) {
1034 if ((ret = mbedtls_pk_setup(pk, pk_info)) != 0 ||
1035 (ret = pk_parse_key_sec1_der(pk,
1042 return ret;
1043 } else if (ret == MBEDTLS_ERR_PEM_PASSWORD_MISMATCH) {
1045 } else if (ret == MBEDTLS_ERR_PEM_PASSWORD_REQUIRED) {
1047 } else if (ret != MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT) {
1048 return ret;
1054 ret = MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT;
1056 ret = mbedtls_pem_read_buffer(&pem,
1060 if (ret == 0) {
1061 if ((ret = pk_parse_key_pkcs8_unencrypted_der(pk,
1067 return ret;
1068 } else if (ret != MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT) {
1069 return ret;
1075 ret = MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT;
1077 ret = mbedtls_pem_read_buffer(&pem,
1082 if (ret == 0) {
1083 if ((ret = mbedtls_pk_parse_key_pkcs8_encrypted_der(pk, pem.buf, pem.buflen,
1089 return ret;
1090 } else if (ret != MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT) {
1091 return ret;
1116 ret = mbedtls_pk_parse_key_pkcs8_encrypted_der(pk, key_copy, keylen,
1122 if (ret == 0) {
1129 if (ret == MBEDTLS_ERR_PK_PASSWORD_MISMATCH) {
1130 return ret;
1134 ret = pk_parse_key_pkcs8_unencrypted_der(pk, key, keylen, f_rng, p_rng);
1135 if (ret == 0) {
1183 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED;
1202 ret = MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT;
1204 ret = mbedtls_pem_read_buffer(&pem,
1209 if (ret == 0) {
1216 if ((ret = mbedtls_pk_setup(ctx, pk_info)) != 0) {
1218 return ret;
1221 if ((ret = mbedtls_rsa_parse_pubkey(mbedtls_pk_rsa(*ctx), p, pem.buflen)) != 0) {
1226 return ret;
1227 } else if (ret != MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT) {
1229 return ret;
1235 ret = MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT;
1237 ret = mbedtls_pem_read_buffer(&pem,
1242 if (ret == 0) {
1248 ret = mbedtls_pk_parse_subpubkey(&p, p + pem.buflen, ctx);
1250 return ret;
1251 } else if (ret != MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT) {
1253 return ret;
1263 if ((ret = mbedtls_pk_setup(ctx, pk_info)) != 0) {
1264 return ret;
1268 ret = mbedtls_rsa_parse_pubkey(mbedtls_pk_rsa(*ctx), p, keylen);
1269 if (ret == 0) {
1270 return ret;
1273 if (ret != MBEDTLS_ERR_ASN1_UNEXPECTED_TAG) {
1274 return ret;
1279 ret = mbedtls_pk_parse_subpubkey(&p, p + keylen, ctx);
1281 return ret;
1351 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED;
1355 if ((ret = mbedtls_pk_load_file(path, &buf, &n)) != 0) {
1356 return ret;
1360 ret = mbedtls_pk_parse_key(ctx, buf, n, NULL, 0, f_rng, p_rng);
1362 ret = mbedtls_pk_parse_key(ctx, buf, n,
1368 return ret;
1376 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED;
1380 if ((ret = mbedtls_pk_load_file(path, &buf, &n)) != 0) {
1381 return ret;
1384 ret = mbedtls_pk_parse_public_key(ctx, buf, n);
1388 return ret;