Lines Matching refs:ret
43 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in pkcs7_get_next_content_len() local
45 ret = mbedtls_asn1_get_tag(p, end, len, MBEDTLS_ASN1_CONSTRUCTED in pkcs7_get_next_content_len()
47 if (ret != 0) { in pkcs7_get_next_content_len()
48 ret = MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PKCS7_INVALID_CONTENT_INFO, ret); in pkcs7_get_next_content_len()
50 ret = MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PKCS7_INVALID_CONTENT_INFO, in pkcs7_get_next_content_len()
54 return ret; in pkcs7_get_next_content_len()
63 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in pkcs7_get_version() local
65 ret = mbedtls_asn1_get_int(p, end, ver); in pkcs7_get_version()
66 if (ret != 0) { in pkcs7_get_version()
67 ret = MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PKCS7_INVALID_VERSION, ret); in pkcs7_get_version()
72 ret = MBEDTLS_ERR_PKCS7_INVALID_VERSION; in pkcs7_get_version()
75 return ret; in pkcs7_get_version()
89 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in pkcs7_get_content_info_type() local
92 ret = mbedtls_asn1_get_tag(p, end, &len, MBEDTLS_ASN1_CONSTRUCTED in pkcs7_get_content_info_type()
94 if (ret != 0) { in pkcs7_get_content_info_type()
96 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PKCS7_INVALID_CONTENT_INFO, ret); in pkcs7_get_content_info_type()
99 ret = mbedtls_asn1_get_tag(p, *seq_end, &len, MBEDTLS_ASN1_OID); in pkcs7_get_content_info_type()
100 if (ret != 0) { in pkcs7_get_content_info_type()
102 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PKCS7_INVALID_CONTENT_INFO, ret); in pkcs7_get_content_info_type()
110 return ret; in pkcs7_get_content_info_type()
121 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in pkcs7_get_digest_algorithm() local
123 if ((ret = mbedtls_asn1_get_alg_null(p, end, alg)) != 0) { in pkcs7_get_digest_algorithm()
124 ret = MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PKCS7_INVALID_ALG, ret); in pkcs7_get_digest_algorithm()
127 return ret; in pkcs7_get_digest_algorithm()
138 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in pkcs7_get_digest_algorithm_set() local
140 ret = mbedtls_asn1_get_tag(p, end, &len, MBEDTLS_ASN1_CONSTRUCTED in pkcs7_get_digest_algorithm_set()
142 if (ret != 0) { in pkcs7_get_digest_algorithm_set()
143 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PKCS7_INVALID_ALG, ret); in pkcs7_get_digest_algorithm_set()
148 ret = mbedtls_asn1_get_alg_null(p, end, alg); in pkcs7_get_digest_algorithm_set()
149 if (ret != 0) { in pkcs7_get_digest_algorithm_set()
150 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PKCS7_INVALID_ALG, ret); in pkcs7_get_digest_algorithm_set()
173 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in pkcs7_get_certificates() local
178 ret = mbedtls_asn1_get_tag(p, end, &len1, MBEDTLS_ASN1_CONSTRUCTED in pkcs7_get_certificates()
180 if (ret == MBEDTLS_ERR_ASN1_UNEXPECTED_TAG) { in pkcs7_get_certificates()
183 if (ret != 0) { in pkcs7_get_certificates()
184 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PKCS7_INVALID_FORMAT, ret); in pkcs7_get_certificates()
189 ret = mbedtls_asn1_get_tag(p, end_set, &len2, MBEDTLS_ASN1_CONSTRUCTED in pkcs7_get_certificates()
191 if (ret != 0) { in pkcs7_get_certificates()
192 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PKCS7_INVALID_CERT, ret); in pkcs7_get_certificates()
207 if ((ret = mbedtls_x509_crt_parse_der(certs, start, len1)) < 0) { in pkcs7_get_certificates()
226 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in pkcs7_get_signature() local
229 ret = mbedtls_asn1_get_tag(p, end, &len, MBEDTLS_ASN1_OCTET_STRING); in pkcs7_get_signature()
230 if (ret != 0) { in pkcs7_get_signature()
231 return ret; in pkcs7_get_signature()
282 int asn1_ret = 0, ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in pkcs7_get_signer_info() local
293 ret = pkcs7_get_version(p, end_signer, &signer->version); in pkcs7_get_signer_info()
294 if (ret != 0) { in pkcs7_get_signer_info()
314 ret = mbedtls_x509_get_name(p, *p + len, &signer->issuer); in pkcs7_get_signer_info()
315 if (ret != 0) { in pkcs7_get_signer_info()
321 ret = mbedtls_x509_get_serial(p, end_issuer_and_sn, &signer->serial); in pkcs7_get_signer_info()
322 if (ret != 0) { in pkcs7_get_signer_info()
328 ret = MBEDTLS_ERR_PKCS7_INVALID_SIGNER_INFO; in pkcs7_get_signer_info()
332 ret = pkcs7_get_digest_algorithm(p, end_signer, &signer->alg_identifier); in pkcs7_get_signer_info()
333 if (ret != 0) { in pkcs7_get_signer_info()
341 ret = MBEDTLS_ERR_PKCS7_INVALID_SIGNER_INFO; in pkcs7_get_signer_info()
346 ret = pkcs7_get_digest_algorithm(p, end_signer, &signer->sig_alg_identifier); in pkcs7_get_signer_info()
347 if (ret != 0) { in pkcs7_get_signer_info()
351 ret = pkcs7_get_signature(p, end_signer, &signer->sig); in pkcs7_get_signer_info()
352 if (ret != 0) { in pkcs7_get_signer_info()
358 ret = MBEDTLS_ERR_PKCS7_INVALID_SIGNER_INFO; in pkcs7_get_signer_info()
362 if (asn1_ret != 0 || ret != 0) { in pkcs7_get_signer_info()
364 ret = MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PKCS7_INVALID_SIGNER_INFO, in pkcs7_get_signer_info()
368 return ret; in pkcs7_get_signer_info()
382 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in pkcs7_get_signers_info_set() local
386 ret = mbedtls_asn1_get_tag(p, end, &len, MBEDTLS_ASN1_CONSTRUCTED in pkcs7_get_signers_info_set()
388 if (ret != 0) { in pkcs7_get_signers_info_set()
389 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PKCS7_INVALID_SIGNER_INFO, ret); in pkcs7_get_signers_info_set()
399 ret = pkcs7_get_signer_info(p, end_set, signers_set, digest_alg); in pkcs7_get_signers_info_set()
400 if (ret != 0) { in pkcs7_get_signers_info_set()
401 return ret; in pkcs7_get_signers_info_set()
410 ret = MBEDTLS_ERR_PKCS7_ALLOC_FAILED; in pkcs7_get_signers_info_set()
414 ret = pkcs7_get_signer_info(p, end_set, signer, digest_alg); in pkcs7_get_signers_info_set()
415 if (ret != 0) { in pkcs7_get_signers_info_set()
436 return ret; in pkcs7_get_signers_info_set()
458 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in pkcs7_get_signed_data() local
461 ret = mbedtls_asn1_get_tag(&p, end, &len, MBEDTLS_ASN1_CONSTRUCTED in pkcs7_get_signed_data()
463 if (ret != 0) { in pkcs7_get_signed_data()
464 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PKCS7_INVALID_FORMAT, ret); in pkcs7_get_signed_data()
473 ret = pkcs7_get_version(&p, end, &signed_data->version); in pkcs7_get_signed_data()
474 if (ret != 0) { in pkcs7_get_signed_data()
475 return ret; in pkcs7_get_signed_data()
479 ret = pkcs7_get_digest_algorithm_set(&p, end, in pkcs7_get_signed_data()
481 if (ret != 0) { in pkcs7_get_signed_data()
482 return ret; in pkcs7_get_signed_data()
485 ret = mbedtls_oid_get_md_alg(&signed_data->digest_alg_identifiers, &md_alg); in pkcs7_get_signed_data()
486 if (ret != 0) { in pkcs7_get_signed_data()
492 ret = pkcs7_get_content_info_type(&p, end, &end_content_info, &content_type); in pkcs7_get_signed_data()
493 if (ret != 0) { in pkcs7_get_signed_data()
494 return ret; in pkcs7_get_signed_data()
502 ret = mbedtls_asn1_get_tag(&p, in pkcs7_get_signed_data()
506 if (ret != 0) { in pkcs7_get_signed_data()
507 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PKCS7_INVALID_CONTENT_INFO, ret); in pkcs7_get_signed_data()
511 return MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PKCS7_INVALID_CONTENT_INFO, ret); in pkcs7_get_signed_data()
519 ret = pkcs7_get_certificates(&p, end, &signed_data->certs); in pkcs7_get_signed_data()
520 if (ret < 0) { in pkcs7_get_signed_data()
521 return ret; in pkcs7_get_signed_data()
524 signed_data->no_of_certs = ret; in pkcs7_get_signed_data()
535 ret = pkcs7_get_signers_info_set(&p, in pkcs7_get_signed_data()
539 if (ret < 0) { in pkcs7_get_signed_data()
540 return ret; in pkcs7_get_signed_data()
543 signed_data->no_of_signers = ret; in pkcs7_get_signed_data()
559 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_pkcs7_parse_der() local
568 ret = MBEDTLS_ERR_PKCS7_ALLOC_FAILED; in mbedtls_pkcs7_parse_der()
575 ret = mbedtls_asn1_get_tag(&p, end, &len, MBEDTLS_ASN1_CONSTRUCTED in mbedtls_pkcs7_parse_der()
577 if (ret != 0) { in mbedtls_pkcs7_parse_der()
578 ret = MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PKCS7_INVALID_FORMAT, ret); in mbedtls_pkcs7_parse_der()
583 ret = MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PKCS7_INVALID_FORMAT, in mbedtls_pkcs7_parse_der()
588 if ((ret = mbedtls_asn1_get_tag(&p, end, &len, MBEDTLS_ASN1_OID)) != 0) { in mbedtls_pkcs7_parse_der()
589 if (ret != MBEDTLS_ERR_ASN1_UNEXPECTED_TAG) { in mbedtls_pkcs7_parse_der()
605 ret = MBEDTLS_ERR_PKCS7_FEATURE_UNAVAILABLE; in mbedtls_pkcs7_parse_der()
608 ret = MBEDTLS_ERR_PKCS7_BAD_INPUT_DATA; in mbedtls_pkcs7_parse_der()
615 ret = pkcs7_get_next_content_len(&p, end, &len); in mbedtls_pkcs7_parse_der()
616 if (ret != 0) { in mbedtls_pkcs7_parse_der()
622 ret = MBEDTLS_ERR_PKCS7_BAD_INPUT_DATA; in mbedtls_pkcs7_parse_der()
627 ret = pkcs7_get_signed_data(p, len, &pkcs7->signed_data); in mbedtls_pkcs7_parse_der()
628 if (ret != 0) { in mbedtls_pkcs7_parse_der()
632 ret = MBEDTLS_PKCS7_SIGNED_DATA; in mbedtls_pkcs7_parse_der()
635 if (ret < 0) { in mbedtls_pkcs7_parse_der()
639 return ret; in mbedtls_pkcs7_parse_der()
648 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_pkcs7_data_or_hash_verify() local
664 ret = mbedtls_oid_get_md_alg(&pkcs7->signed_data.digest_alg_identifiers, &md_alg); in mbedtls_pkcs7_data_or_hash_verify()
665 if (ret != 0) { in mbedtls_pkcs7_data_or_hash_verify()
666 return ret; in mbedtls_pkcs7_data_or_hash_verify()
682 ret = MBEDTLS_ERR_PKCS7_VERIFY_FAIL; in mbedtls_pkcs7_data_or_hash_verify()
687 ret = mbedtls_md(md_info, data, datalen, hash); in mbedtls_pkcs7_data_or_hash_verify()
689 if (ret != 0) { in mbedtls_pkcs7_data_or_hash_verify()
695 ret = MBEDTLS_ERR_PKCS7_VERIFY_FAIL; in mbedtls_pkcs7_data_or_hash_verify()
708 ret = mbedtls_pk_verify(&pk_cxt, md_alg, hash, in mbedtls_pkcs7_data_or_hash_verify()
712 if (ret == 0) { in mbedtls_pkcs7_data_or_hash_verify()
719 return ret; in mbedtls_pkcs7_data_or_hash_verify()