From e8c696ffd10579f0f983eb7a7f8146566f14b8cb Mon Sep 17 00:00:00 2001 From: Xiaokang Qian Date: Mon, 6 Mar 2023 07:58:14 +0000 Subject: [PATCH] Add invalid size test case for signer info[2](The third one) Signed-off-by: Xiaokang Qian --- tests/data_files/Makefile | 6 ++++++ tests/suites/test_suite_pkcs7.data | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/tests/data_files/Makefile b/tests/data_files/Makefile index 7e394ef5d..341ceb07f 100644 --- a/tests/data_files/Makefile +++ b/tests/data_files/Makefile @@ -1390,6 +1390,12 @@ pkcs7_data_signed_badsigner1_badsize.der: pkcs7_data_3_signed.der echo '\x72' | xxd -p -r | dd of=$@ bs=1 seek=438 conv=notrunc all_final += pkcs7_data_signed_badsigner1_badsize.der +# pkcs7 signature file with corrupted signer info[2] +pkcs7_data_signed_badsigner2_badsize.der: pkcs7_data_3_signed.der + cp pkcs7_data_3_signed.der $@ + echo '\x72'| xxd -p -r | dd of=$@ bs=1 seek=813 conv=notrunc +all_final += pkcs7_data_signed_badsigner2_badsize + # pkcs7 file with version 2 pkcs7_data_cert_signed_v2.der: pkcs7_data_cert_signed_sha256.der cp pkcs7_data_cert_signed_sha256.der $@ diff --git a/tests/suites/test_suite_pkcs7.data b/tests/suites/test_suite_pkcs7.data index 8dfef6d49..478bb9d3f 100644 --- a/tests/suites/test_suite_pkcs7.data +++ b/tests/suites/test_suite_pkcs7.data @@ -34,6 +34,10 @@ PKCS7 Signed Data Parse Fail with corrupted signer info[1] invalid size #6.1 depends_on:MBEDTLS_SHA256_C pkcs7_parse:"data_files/pkcs7_data_signed_badsigner1_badsize.der":MBEDTLS_ERR_PKCS7_INVALID_SIGNER_INFO +PKCS7 Signed Data Parse Fail with corrupted signer info[2] invalid size #6.2 +depends_on:MBEDTLS_SHA256_C +pkcs7_parse:"data_files/pkcs7_data_signed_badsigner2_badsize.der":MBEDTLS_ERR_PKCS7_INVALID_SIGNER_INFO + PKCS7 Signed Data Parse Fail Version other than 1 #7 depends_on:MBEDTLS_SHA256_C pkcs7_parse:"data_files/pkcs7_data_cert_signed_v2.der":MBEDTLS_ERR_PKCS7_INVALID_VERSION