summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAlex Gaynor <alex.gaynor@gmail.com>2017-03-11 10:28:50 -0500
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2017-03-12 06:41:50 +0100
commit63b13c09ddd21cc886ee14a0f48cc74a810f0abf (patch)
treebe8ad16b11e3a42b2da3bc9cac2a12038b592e7f /tests
parentbd127bd5ef983bb78884454b717b7e56649e73a4 (diff)
downloadgnutls-63b13c09ddd21cc886ee14a0f48cc74a810f0abf.tar.gz
Do not attempt to parse a 32-bit integer if a packet is not 4 bytes.
This addresses: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=824 Signed-off-by: Alex Gaynor <alex.gaynor@gmail.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/cert-tests/data/openpgp-invalid11.pubbin0 -> 32 bytes
-rwxr-xr-xtests/cert-tests/openpgp-cert-parser2
2 files changed, 1 insertions, 1 deletions
diff --git a/tests/cert-tests/data/openpgp-invalid11.pub b/tests/cert-tests/data/openpgp-invalid11.pub
new file mode 100644
index 0000000000..cfdd99290c
--- /dev/null
+++ b/tests/cert-tests/data/openpgp-invalid11.pub
Binary files differ
diff --git a/tests/cert-tests/openpgp-cert-parser b/tests/cert-tests/openpgp-cert-parser
index f17e160a0c..cacf3d7f6c 100755
--- a/tests/cert-tests/openpgp-cert-parser
+++ b/tests/cert-tests/openpgp-cert-parser
@@ -43,7 +43,7 @@ echo "Checking OpenPGP certificate parsing"
for i in "truncated.pub" "attribute-leak-1.pub" "subpkt-leak.pub" "openpgp-invalid1.pub" \
"openpgp-invalid2.pub" "openpgp-invalid3.pub" "openpgp-invalid4.pub" "openpgp-invalid5.pub" \
"openpgp-invalid6.pub" "openpgp-invalid7.pub" "openpgp-invalid8.pub" \
- "openpgp-invalid9.pub" "openpgp-invalid10";do
+ "openpgp-invalid9.pub" "openpgp-invalid10" "openpgp-invalid11";do
${VALGRIND} "${CERTTOOL}" --inraw --pgp-certificate-info --infile "${srcdir}/data/${i}"
rc=$?
if test $rc != 1;then