diff options
author | Alex Gaynor <alex.gaynor@gmail.com> | 2017-03-11 10:28:50 -0500 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2017-03-12 06:41:50 +0100 |
commit | 63b13c09ddd21cc886ee14a0f48cc74a810f0abf (patch) | |
tree | be8ad16b11e3a42b2da3bc9cac2a12038b592e7f /tests | |
parent | bd127bd5ef983bb78884454b717b7e56649e73a4 (diff) | |
download | gnutls-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.pub | bin | 0 -> 32 bytes | |||
-rwxr-xr-x | tests/cert-tests/openpgp-cert-parser | 2 |
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 Binary files differnew file mode 100644 index 0000000000..cfdd99290c --- /dev/null +++ b/tests/cert-tests/data/openpgp-invalid11.pub 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 |