mirror of
https://github.com/postgres/postgres.git
synced 2025-06-23 14:01:44 +03:00
Revert "Fix corner case with PGP decompression in pgcrypto"
This reverts commit 9e10898
, after finding out that buildfarm members
running SLES 15 on z390 complain on the compression and decompression
logic of the new test: pipistrelles, barbthroat and steamerduck.
Those hosts are visibly using hardware-specific changes to improve zlib
performance, requiring more investigation.
Thanks to Tom Lane for the discussion.
Discussion: https://postgr.es/m/20200722093749.GA2564@paquier.xyz
Backpatch-through: 9.5
This commit is contained in:
@ -28,24 +28,3 @@ select pgp_sym_decrypt(
|
||||
pgp_sym_encrypt('Secret message', 'key',
|
||||
'compress-algo=2, compress-level=0'),
|
||||
'key', 'expect-compress-algo=0');
|
||||
|
||||
-- check corner case involving an input string of 16kB, as per bug #16476.
|
||||
SELECT setseed(0);
|
||||
WITH random_string AS
|
||||
(
|
||||
-- This generates a random string of 16366 bytes. This is chosen
|
||||
-- as random so that it does not get compressed, and the decompression
|
||||
-- would work on a string with the same length as the origin, making the
|
||||
-- test behavior more predictible. lpad() ensures that the generated
|
||||
-- hexadecimal value is completed by extra zero characters if random()
|
||||
-- has generated a value strictly lower than 16.
|
||||
SELECT string_agg(decode(lpad(to_hex((random()*256)::int), 2, '0'), 'hex'), '') as bytes
|
||||
FROM generate_series(0, 16365)
|
||||
)
|
||||
SELECT bytes =
|
||||
pgp_sym_decrypt_bytea(
|
||||
pgp_sym_encrypt_bytea(bytes, 'key',
|
||||
'compress-algo=1,compress-level=1'),
|
||||
'key', 'expect-compress-algo=1')
|
||||
AS is_same
|
||||
FROM random_string;
|
||||
|
Reference in New Issue
Block a user