postgresql/contrib/pgcrypto/expected
Michael Paquier 9e108984fb Fix corner case with PGP decompression in pgcrypto
A compressed stream may end with an empty packet, and PGP decompression
finished before reading this empty packet in the remaining stream.  This
caused a failure in pgcrypto, handling this case as corrupted data.
This commit makes sure to consume such extra data, avoiding a failure
when decompression the entire stream.  This corner case was reproducible
with a data length of 16kB, and existed since its introduction in
e94dd6a.  A cheap regression test is added to cover this case.

Thanks to Jeff Janes for the extra investigation.

Reported-by: Frank Gagnepain
Author: Kyotaro Horiguchi, Michael Paquier
Discussion: https://postgr.es/m/16476-692ef7b84e5fb893@postgresql.org
Backpatch-through: 9.5
2020-07-22 14:52:23 +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:29 -04:00
crypt-des.out pgcrypto: Detect and report too-short crypt() salts. 2015-10-05 10:06:29 -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:29 -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 Fix typos in SQL scripts of pgcrypto 2019-05-28 06:33:30 -04: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 PGP decompression in pgcrypto 2020-07-22 14:52:23 +09:00
pgp-decrypt.out Fix typos in SQL scripts of pgcrypto 2019-05-28 06:33:30 -04:00
pgp-encrypt.out pgcrypto: support changing S2K iteration count 2016-03-09 14:31:07 -03: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-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:11 -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