From 50886c25f326e5def34b90c7903c7b61fce6bdb8 Mon Sep 17 00:00:00 2001 From: Nick Child Date: Wed, 1 Feb 2023 19:14:29 +0000 Subject: [PATCH] pkcs7/test: Add test for parsing a disabled algorithm If the digest algorithm is not compiled into Mbedtls, then any pkcs7 structure which uses this algorithm should fail with MBEDTLS_ERR_PKCS7_INVALID_ALG. Add test for this case. Signed-off-by: Nick Child --- tests/suites/test_suite_pkcs7.data | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tests/suites/test_suite_pkcs7.data b/tests/suites/test_suite_pkcs7.data index 26b924914b..1319d7b221 100644 --- a/tests/suites/test_suite_pkcs7.data +++ b/tests/suites/test_suite_pkcs7.data @@ -14,10 +14,14 @@ PKCS7 Signed Data Parse Fail with multiple certs #4 depends_on:MBEDTLS_SHA256_C:MBEDTLS_RSA_C pkcs7_parse:"data_files/pkcs7_data_multiple_certs_signed.der":MBEDTLS_ERR_PKCS7_FEATURE_UNAVAILABLE -PKCS7 Signed Data Parse Fail with corrupted cert #5 +PKCS7 Signed Data Parse Fail with corrupted cert #5.0 depends_on:MBEDTLS_SHA256_C:MBEDTLS_RSA_C pkcs7_parse:"data_files/pkcs7_data_signed_badcert.der":MBEDTLS_ERR_PKCS7_INVALID_CERT +PKCS7 Signed Data Parse Fail with disabled alg #5.1 +depends_on:MBEDTLS_RSA_C:!MBEDTLS_SHA512_C +pkcs7_parse:"data_files/pkcs7_data_cert_signed_sha512.der":MBEDTLS_ERR_PKCS7_INVALID_ALG + PKCS7 Signed Data Parse Fail with corrupted signer info #6 depends_on:MBEDTLS_SHA256_C:MBEDTLS_RSA_C pkcs7_parse:"data_files/pkcs7_data_signed_badsigner.der":MBEDTLS_ERROR_ADD(MBEDTLS_ERR_PKCS7_INVALID_SIGNER_INFO,MBEDTLS_ERR_ASN1_UNEXPECTED_TAG)