Lines Matching refs:ret
42 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in pkcs7_get_next_content_len() local
44 ret = mbedtls_asn1_get_tag(p, end, len, MBEDTLS_ASN1_CONSTRUCTED in pkcs7_get_next_content_len()
46 if (ret != 0) { in pkcs7_get_next_content_len()
47 ret = MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PKCS7_INVALID_CONTENT_INFO, ret); in pkcs7_get_next_content_len()
49 ret = MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PKCS7_INVALID_CONTENT_INFO, in pkcs7_get_next_content_len()
53 return ret; in pkcs7_get_next_content_len()
62 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in pkcs7_get_version() local
64 ret = mbedtls_asn1_get_int(p, end, ver); in pkcs7_get_version()
65 if (ret != 0) { in pkcs7_get_version()
66 ret = MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PKCS7_INVALID_VERSION, ret); in pkcs7_get_version()
71 ret = MBEDTLS_ERR_PKCS7_INVALID_VERSION; in pkcs7_get_version()
74 return ret; in pkcs7_get_version()
88 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in pkcs7_get_content_info_type() local
91 ret = mbedtls_asn1_get_tag(p, end, &len, MBEDTLS_ASN1_CONSTRUCTED in pkcs7_get_content_info_type()
93 if (ret != 0) { in pkcs7_get_content_info_type()
95 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PKCS7_INVALID_CONTENT_INFO, ret); in pkcs7_get_content_info_type()
98 ret = mbedtls_asn1_get_tag(p, *seq_end, &len, MBEDTLS_ASN1_OID); in pkcs7_get_content_info_type()
99 if (ret != 0) { in pkcs7_get_content_info_type()
101 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PKCS7_INVALID_CONTENT_INFO, ret); in pkcs7_get_content_info_type()
109 return ret; in pkcs7_get_content_info_type()
120 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in pkcs7_get_digest_algorithm() local
122 if ((ret = mbedtls_asn1_get_alg_null(p, end, alg)) != 0) { in pkcs7_get_digest_algorithm()
123 ret = MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PKCS7_INVALID_ALG, ret); in pkcs7_get_digest_algorithm()
126 return ret; in pkcs7_get_digest_algorithm()
137 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in pkcs7_get_digest_algorithm_set() local
139 ret = mbedtls_asn1_get_tag(p, end, &len, MBEDTLS_ASN1_CONSTRUCTED in pkcs7_get_digest_algorithm_set()
141 if (ret != 0) { in pkcs7_get_digest_algorithm_set()
142 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PKCS7_INVALID_ALG, ret); in pkcs7_get_digest_algorithm_set()
147 ret = mbedtls_asn1_get_alg_null(p, end, alg); in pkcs7_get_digest_algorithm_set()
148 if (ret != 0) { in pkcs7_get_digest_algorithm_set()
149 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PKCS7_INVALID_ALG, ret); in pkcs7_get_digest_algorithm_set()
172 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in pkcs7_get_certificates() local
177 ret = mbedtls_asn1_get_tag(p, end, &len1, MBEDTLS_ASN1_CONSTRUCTED in pkcs7_get_certificates()
179 if (ret == MBEDTLS_ERR_ASN1_UNEXPECTED_TAG) { in pkcs7_get_certificates()
182 if (ret != 0) { in pkcs7_get_certificates()
183 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PKCS7_INVALID_FORMAT, ret); in pkcs7_get_certificates()
188 ret = mbedtls_asn1_get_tag(p, end_set, &len2, MBEDTLS_ASN1_CONSTRUCTED in pkcs7_get_certificates()
190 if (ret != 0) { in pkcs7_get_certificates()
191 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PKCS7_INVALID_CERT, ret); in pkcs7_get_certificates()
206 if ((ret = mbedtls_x509_crt_parse_der(certs, start, len1)) < 0) { in pkcs7_get_certificates()
225 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in pkcs7_get_signature() local
228 ret = mbedtls_asn1_get_tag(p, end, &len, MBEDTLS_ASN1_OCTET_STRING); in pkcs7_get_signature()
229 if (ret != 0) { in pkcs7_get_signature()
230 return ret; in pkcs7_get_signature()
281 int asn1_ret = 0, ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in pkcs7_get_signer_info() local
292 ret = pkcs7_get_version(p, end_signer, &signer->version); in pkcs7_get_signer_info()
293 if (ret != 0) { in pkcs7_get_signer_info()
313 ret = mbedtls_x509_get_name(p, *p + len, &signer->issuer); in pkcs7_get_signer_info()
314 if (ret != 0) { in pkcs7_get_signer_info()
320 ret = mbedtls_x509_get_serial(p, end_issuer_and_sn, &signer->serial); in pkcs7_get_signer_info()
321 if (ret != 0) { in pkcs7_get_signer_info()
327 ret = MBEDTLS_ERR_PKCS7_INVALID_SIGNER_INFO; in pkcs7_get_signer_info()
331 ret = pkcs7_get_digest_algorithm(p, end_signer, &signer->alg_identifier); in pkcs7_get_signer_info()
332 if (ret != 0) { in pkcs7_get_signer_info()
340 ret = MBEDTLS_ERR_PKCS7_INVALID_SIGNER_INFO; in pkcs7_get_signer_info()
345 ret = pkcs7_get_digest_algorithm(p, end_signer, &signer->sig_alg_identifier); in pkcs7_get_signer_info()
346 if (ret != 0) { in pkcs7_get_signer_info()
350 ret = pkcs7_get_signature(p, end_signer, &signer->sig); in pkcs7_get_signer_info()
351 if (ret != 0) { in pkcs7_get_signer_info()
357 ret = MBEDTLS_ERR_PKCS7_INVALID_SIGNER_INFO; in pkcs7_get_signer_info()
361 if (asn1_ret != 0 || ret != 0) { in pkcs7_get_signer_info()
363 ret = MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PKCS7_INVALID_SIGNER_INFO, in pkcs7_get_signer_info()
367 return ret; in pkcs7_get_signer_info()
381 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in pkcs7_get_signers_info_set() local
385 ret = mbedtls_asn1_get_tag(p, end, &len, MBEDTLS_ASN1_CONSTRUCTED in pkcs7_get_signers_info_set()
387 if (ret != 0) { in pkcs7_get_signers_info_set()
388 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PKCS7_INVALID_SIGNER_INFO, ret); in pkcs7_get_signers_info_set()
398 ret = pkcs7_get_signer_info(p, end_set, signers_set, digest_alg); in pkcs7_get_signers_info_set()
399 if (ret != 0) { in pkcs7_get_signers_info_set()
400 return ret; in pkcs7_get_signers_info_set()
409 ret = MBEDTLS_ERR_PKCS7_ALLOC_FAILED; in pkcs7_get_signers_info_set()
413 ret = pkcs7_get_signer_info(p, end_set, signer, digest_alg); in pkcs7_get_signers_info_set()
414 if (ret != 0) { in pkcs7_get_signers_info_set()
435 return ret; in pkcs7_get_signers_info_set()
457 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in pkcs7_get_signed_data() local
460 ret = mbedtls_asn1_get_tag(&p, end, &len, MBEDTLS_ASN1_CONSTRUCTED in pkcs7_get_signed_data()
462 if (ret != 0) { in pkcs7_get_signed_data()
463 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PKCS7_INVALID_FORMAT, ret); in pkcs7_get_signed_data()
472 ret = pkcs7_get_version(&p, end, &signed_data->version); in pkcs7_get_signed_data()
473 if (ret != 0) { in pkcs7_get_signed_data()
474 return ret; in pkcs7_get_signed_data()
478 ret = pkcs7_get_digest_algorithm_set(&p, end, in pkcs7_get_signed_data()
480 if (ret != 0) { in pkcs7_get_signed_data()
481 return ret; in pkcs7_get_signed_data()
484 ret = mbedtls_x509_oid_get_md_alg(&signed_data->digest_alg_identifiers, &md_alg); in pkcs7_get_signed_data()
485 if (ret != 0) { in pkcs7_get_signed_data()
491 ret = pkcs7_get_content_info_type(&p, end, &end_content_info, &content_type); in pkcs7_get_signed_data()
492 if (ret != 0) { in pkcs7_get_signed_data()
493 return ret; in pkcs7_get_signed_data()
501 ret = mbedtls_asn1_get_tag(&p, in pkcs7_get_signed_data()
505 if (ret != 0) { in pkcs7_get_signed_data()
506 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PKCS7_INVALID_CONTENT_INFO, ret); in pkcs7_get_signed_data()
510 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PKCS7_INVALID_CONTENT_INFO, ret); in pkcs7_get_signed_data()
518 ret = pkcs7_get_certificates(&p, end, &signed_data->certs); in pkcs7_get_signed_data()
519 if (ret < 0) { in pkcs7_get_signed_data()
520 return ret; in pkcs7_get_signed_data()
523 signed_data->no_of_certs = ret; in pkcs7_get_signed_data()
534 ret = pkcs7_get_signers_info_set(&p, in pkcs7_get_signed_data()
538 if (ret < 0) { in pkcs7_get_signed_data()
539 return ret; in pkcs7_get_signed_data()
542 signed_data->no_of_signers = ret; in pkcs7_get_signed_data()
558 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_pkcs7_parse_der() local
567 ret = MBEDTLS_ERR_PKCS7_ALLOC_FAILED; in mbedtls_pkcs7_parse_der()
574 ret = mbedtls_asn1_get_tag(&p, end, &len, MBEDTLS_ASN1_CONSTRUCTED in mbedtls_pkcs7_parse_der()
576 if (ret != 0) { in mbedtls_pkcs7_parse_der()
577 ret = MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PKCS7_INVALID_FORMAT, ret); in mbedtls_pkcs7_parse_der()
582 ret = MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PKCS7_INVALID_FORMAT, in mbedtls_pkcs7_parse_der()
587 if ((ret = mbedtls_asn1_get_tag(&p, end, &len, MBEDTLS_ASN1_OID)) != 0) { in mbedtls_pkcs7_parse_der()
588 if (ret != MBEDTLS_ERR_ASN1_UNEXPECTED_TAG) { in mbedtls_pkcs7_parse_der()
604 ret = MBEDTLS_ERR_PKCS7_FEATURE_UNAVAILABLE; in mbedtls_pkcs7_parse_der()
607 ret = MBEDTLS_ERR_PKCS7_BAD_INPUT_DATA; in mbedtls_pkcs7_parse_der()
614 ret = pkcs7_get_next_content_len(&p, end, &len); in mbedtls_pkcs7_parse_der()
615 if (ret != 0) { in mbedtls_pkcs7_parse_der()
621 ret = MBEDTLS_ERR_PKCS7_BAD_INPUT_DATA; in mbedtls_pkcs7_parse_der()
626 ret = pkcs7_get_signed_data(p, len, &pkcs7->signed_data); in mbedtls_pkcs7_parse_der()
627 if (ret != 0) { in mbedtls_pkcs7_parse_der()
631 ret = MBEDTLS_PKCS7_SIGNED_DATA; in mbedtls_pkcs7_parse_der()
634 if (ret < 0) { in mbedtls_pkcs7_parse_der()
638 return ret; in mbedtls_pkcs7_parse_der()
647 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_pkcs7_data_or_hash_verify() local
663 ret = mbedtls_x509_oid_get_md_alg(&pkcs7->signed_data.digest_alg_identifiers, &md_alg); in mbedtls_pkcs7_data_or_hash_verify()
664 if (ret != 0) { in mbedtls_pkcs7_data_or_hash_verify()
665 return ret; in mbedtls_pkcs7_data_or_hash_verify()
681 ret = MBEDTLS_ERR_PKCS7_VERIFY_FAIL; in mbedtls_pkcs7_data_or_hash_verify()
686 ret = mbedtls_md(md_info, data, datalen, hash); in mbedtls_pkcs7_data_or_hash_verify()
688 if (ret != 0) { in mbedtls_pkcs7_data_or_hash_verify()
694 ret = MBEDTLS_ERR_PKCS7_VERIFY_FAIL; in mbedtls_pkcs7_data_or_hash_verify()
707 ret = mbedtls_pk_verify(&pk_cxt, md_alg, hash, in mbedtls_pkcs7_data_or_hash_verify()
711 if (ret == 0) { in mbedtls_pkcs7_data_or_hash_verify()
718 return ret; in mbedtls_pkcs7_data_or_hash_verify()