mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-02 22:46:30 +02:00
common: Don't incorrectly reject 4 GB - 1 sized packets.
* g10/parse-packet.c (parse): Don't reject 4 GB - 1 sized packets. Add the constraint that the type must be 63. * kbx/keybox-openpgp.c (next_packet): Likewise. * tests/openpgp/4gb-packet.asc: New file. * tests/openpgp/4gb-packet.test: New file. * tests/openpgp/Makefile.am (TESTS): Add 4gb-packet.test. (TEST_FILES): Add 4gb-packet.asc. -- Signed-off-by: Neal H. Walfield <neal@g10code.com>.
This commit is contained in:
parent
4f37820334
commit
09f2a7bca6
5 changed files with 34 additions and 4 deletions
BIN
tests/openpgp/4gb-packet.asc
Normal file
BIN
tests/openpgp/4gb-packet.asc
Normal file
Binary file not shown.
16
tests/openpgp/4gb-packet.test
Executable file
16
tests/openpgp/4gb-packet.test
Executable file
|
@ -0,0 +1,16 @@
|
|||
#!/bin/sh
|
||||
|
||||
. $srcdir/defs.inc || exit 3
|
||||
|
||||
# GnuPG through 2.1.7 would incorrect mark packets whose size is
|
||||
# 2^32-1 as invalid and exit with status code 2.
|
||||
i=$srcdir/4gb-packet.asc
|
||||
|
||||
if ! $GPG --list-packets $i
|
||||
then
|
||||
echo Failed to parse 4GB packet.
|
||||
exit 1
|
||||
else
|
||||
echo Can parse 4GB packets.
|
||||
exit 0
|
||||
fi
|
|
@ -38,7 +38,7 @@ TESTS = version.test mds.test \
|
|||
armdetachm.test detachm.test genkey1024.test \
|
||||
conventional.test conventional-mdc.test \
|
||||
multisig.test verify.test armor.test \
|
||||
import.test ecc.test finish.test
|
||||
import.test ecc.test 4gb-packet.test finish.test
|
||||
|
||||
|
||||
TEST_FILES = pubring.asc secring.asc plain-1o.asc plain-2o.asc plain-3o.asc \
|
||||
|
@ -46,7 +46,7 @@ TEST_FILES = pubring.asc secring.asc plain-1o.asc plain-2o.asc plain-3o.asc \
|
|||
pubring.pkr.asc secring.skr.asc secdemo.asc pubdemo.asc \
|
||||
gpg.conf.tmpl gpg-agent.conf.tmpl \
|
||||
bug537-test.data.asc bug894-test.asc \
|
||||
bug1223-good.asc bug1223-bogus.asc
|
||||
bug1223-good.asc bug1223-bogus.asc 4gb-packet.asc
|
||||
|
||||
data_files = data-500 data-9000 data-32000 data-80000 plain-large
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue