From 920abeb43b71af1704235ee2ec3d229820af1ceb Mon Sep 17 00:00:00 2001 From: Nikos Mavrogiannopoulos Date: Wed, 4 Jan 2017 09:07:10 +0100 Subject: tests: added test with PKCS#8 key that signals FPE Issue found using oss-fuzz: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=376 Signed-off-by: Nikos Mavrogiannopoulos --- tests/key-tests/Makefile.am | 3 ++- tests/key-tests/data/pkcs8-invalid9.der | Bin 0 -> 186 bytes tests/key-tests/pkcs8-invalid | 3 ++- 3 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 tests/key-tests/data/pkcs8-invalid9.der diff --git a/tests/key-tests/Makefile.am b/tests/key-tests/Makefile.am index 7a58ced720..969871b6d2 100644 --- a/tests/key-tests/Makefile.am +++ b/tests/key-tests/Makefile.am @@ -29,7 +29,8 @@ EXTRA_DIST = data/key-ca.pem data/key-user.pem \ data/cert.dsa.1024.pem data/cert.dsa.2048.pem data/cert.dsa.3072.pem \ data/dsa.1024.pem data/dsa.2048.pem data/dsa.3072.pem data/dsa-pubkey-1018.pem \ data/bad-key.pem data/p8key-illegal.pem data/key-illegal.pem data/pkcs8-pbes2-sha256.pem \ - data/pkcs8-pbes1-des-md5.pem data/pkcs8-invalid8.der data/key-invalid1.der + data/pkcs8-pbes1-des-md5.pem data/pkcs8-invalid8.der data/key-invalid1.der \ + data data/pkcs8-invalid9.der dist_check_SCRIPTS = key-id pkcs8 pkcs8-decode dsa ecdsa illegal-rsa pkcs8-invalid diff --git a/tests/key-tests/data/pkcs8-invalid9.der b/tests/key-tests/data/pkcs8-invalid9.der new file mode 100644 index 0000000000..ea3c772f0a Binary files /dev/null and b/tests/key-tests/data/pkcs8-invalid9.der differ diff --git a/tests/key-tests/pkcs8-invalid b/tests/key-tests/pkcs8-invalid index 0a02786822..c38059723e 100755 --- a/tests/key-tests/pkcs8-invalid +++ b/tests/key-tests/pkcs8-invalid @@ -35,7 +35,8 @@ fi ret=0 for p8 in "pkcs8-invalid1.der 1234" "pkcs8-invalid2.der 1234" "pkcs8-invalid3.der 1234" "pkcs8-invalid4.der 1234" \ - "pkcs8-invalid5.der 1234" "pkcs8-invalid6.der 1234" "pkcs8-invalid7.der 1234" "pkcs8-invalid8.der password";do + "pkcs8-invalid5.der 1234" "pkcs8-invalid6.der 1234" "pkcs8-invalid7.der 1234" "pkcs8-invalid8.der password" \ + "pkcs8-invalid9.der password";do set -- ${p8} file="$1" passwd="$2" -- cgit v1.2.1