From f2f2dbcfd7ba1c6fa2424d8625aec7ce0c13eb95 Mon Sep 17 00:00:00 2001 From: Dave Rodgman Date: Fri, 10 Mar 2023 12:50:50 +0000 Subject: [PATCH] Add test case for PKCS7 file with zero signers The test file was created by manually modifying tests/data_files/pkcs7_data_without_cert_signed.der, using ASN.1 JavaScript decoder https://lapo.it/asn1js/ Changes made: The SignerInfos set was truncated to zero length. All the parent sequences, sets, etc were then adjusted for their new reduced length. Signed-off-by: Dave Rodgman --- tests/data_files/pkcs7_data_no_signers.pem | Bin 0 -> 52 bytes tests/suites/test_suite_pkcs7.data | 4 ++++ 2 files changed, 4 insertions(+) create mode 100644 tests/data_files/pkcs7_data_no_signers.pem diff --git a/tests/data_files/pkcs7_data_no_signers.pem b/tests/data_files/pkcs7_data_no_signers.pem new file mode 100644 index 0000000000000000000000000000000000000000..b75c9910c2d4d071afa7279b199b0b4a78cb0166 GIT binary patch literal 52 zcmXpoV&l|m^Jx3d%gD~OK-EB*iILHe-+-5mGoj6cF_oExiIJ7TfE%HR(U1WE1?&k= literal 0 HcmV?d00001 diff --git a/tests/suites/test_suite_pkcs7.data b/tests/suites/test_suite_pkcs7.data index ffeec498c..eba0e2496 100644 --- a/tests/suites/test_suite_pkcs7.data +++ b/tests/suites/test_suite_pkcs7.data @@ -10,6 +10,10 @@ PKCS7 Signed Data Parse Pass Without CERT #3 depends_on:MBEDTLS_SHA256_C pkcs7_parse:"data_files/pkcs7_data_without_cert_signed.der":MBEDTLS_PKCS7_SIGNED_DATA +PKCS7 Signed Data Parse with zero signers +depends_on:MBEDTLS_SHA256_C +pkcs7_parse:"data_files/pkcs7_data_no_signers.pem":MBEDTLS_PKCS7_SIGNED_DATA + 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