postgresql/contrib/pgcrypto/expected
Michael Paquier aaa132a65d Fix corner case with 16kB-long decompression in pgcrypto, take 2
A compressed stream may end with an empty packet.  In this case
decompression finishes before reading the empty packet and the
remaining stream packet causes a failure in reading the following
data.  This commit makes sure to consume such extra data, avoiding a
failure when decompression the data.  This corner case was reproducible
easily with a data length of 16kB, and existed since e94dd6a.  A cheap
regression test is added to cover this case based on a random,
incompressible string.

The first attempt of this patch has allowed to find an older failure
within the compression logic of pgcrypto, fixed by b9b6105.  This
involved SLES 15 with z390 where a custom flavor of libz gets used.
Bonus thanks to Mark Wong for providing access to the specific
environment.

Reported-by: Frank Gagnepain
Author: Kyotaro Horiguchi, Michael Paquier
Reviewed-by: Tom Lane
Discussion: https://postgr.es/m/16476-692ef7b84e5fb893@postgresql.org
Backpatch-through: 9.5
2020-07-27 15:59:22 +09:00
..
3des.out Fix some more regression tests (missed these because they're only 2009-08-04 20:10:00 +00:00
blowfish.out Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
cast5.out Fix some more regression tests (missed these because they're only 2009-08-04 20:10:00 +00:00
crypt-blowfish.out pgcrypto: Detect and report too-short crypt() salts. 2015-10-05 10:06:33 -04:00
crypt-des.out pgcrypto: Detect and report too-short crypt() salts. 2015-10-05 10:06:33 -04:00
crypt-md5.out SET autocommit no longer needed in /contrib because pg_regress.sh does 2002-10-21 01:42:14 +00:00
crypt-xdes.out pgcrypto: Detect and report too-short crypt() salts. 2015-10-05 10:06:33 -04:00
des.out Fix some more regression tests (missed these because they're only 2009-08-04 20:10:00 +00:00
hmac-md5.out SET autocommit no longer needed in /contrib because pg_regress.sh does 2002-10-21 01:42:14 +00:00
hmac-sha1.out SET autocommit no longer needed in /contrib because pg_regress.sh does 2002-10-21 01:42:14 +00:00
init.out Convert contrib modules to use the extension facility. 2011-02-13 22:54:49 -05:00
md5.out SET autocommit no longer needed in /contrib because pg_regress.sh does 2002-10-21 01:42:14 +00:00
pgp-armor.out Add functions for dealing with PGP armor header lines to pgcrypto. 2014-10-01 16:03:39 +03:00
pgp-compression.out Fix corner case with 16kB-long decompression in pgcrypto, take 2 2020-07-27 15:59:22 +09:00
pgp-decrypt.out pgcrypto: Report errant decryption as "Wrong key or corrupt data". 2015-05-18 10:02:31 -04:00
pgp-encrypt-DISABLED.out Add missing pgcrypto files from previous commit. 2005-07-10 13:46:29 +00:00
pgp-encrypt.out Fix whitespace issues found by git diff --check, add gitattributes 2013-11-10 14:48:29 -05:00
pgp-info.out Fix buffer overrun after incomplete read in pullf_read_max(). 2015-02-02 10:00:45 -05:00
pgp-pubkey-decrypt.out pgcrypto: Report errant decryption as "Wrong key or corrupt data". 2015-05-18 10:02:31 -04:00
pgp-pubkey-DISABLED.out Add missing pgcrypto files from previous commit. 2005-07-10 13:46:29 +00:00
pgp-pubkey-encrypt.out Ooops, missed that a couple of contrib modules have calls to byteacmp. 2009-08-04 18:49:50 +00:00
pgp-zlib-DISABLED.out Add missing pgcrypto files from previous commit. 2005-07-10 13:46:29 +00:00
rijndael.out pgcrypto's encrypt() supports AES-128, AES-192, and AES-256 2018-01-31 16:33:31 -05:00
sha1.out SET autocommit no longer needed in /contrib because pg_regress.sh does 2002-10-21 01:42:14 +00:00
sha2.out "Annual" pgcrypto update from Marko Kreen: 2006-07-13 04:15:25 +00:00