pgcrypto: Split off pgp-encrypt-md5 test
authorPeter Eisentraut <[email protected]>
Thu, 16 Nov 2023 14:57:21 +0000 (15:57 +0100)
committerPeter Eisentraut <[email protected]>
Thu, 16 Nov 2023 15:16:07 +0000 (16:16 +0100)
In FIPS mode, these tests will fail.  By having them in a separate
file, it would make it easier to have an alternative output file or
selectively disable these tests.  This isn't done here; this is just
some preparation.

Reviewed-by: Tom Lane <[email protected]>
Discussion: https://www.postgresql.org/message-id/2766054.1700080156@sss.pgh.pa.us

contrib/pgcrypto/Makefile
contrib/pgcrypto/expected/pgp-encrypt-md5.out [new file with mode: 0644]
contrib/pgcrypto/expected/pgp-encrypt.out
contrib/pgcrypto/meson.build
contrib/pgcrypto/sql/pgp-encrypt-md5.sql [new file with mode: 0644]
contrib/pgcrypto/sql/pgp-encrypt.sql

index 7fb59f51b729f53aaf05c2f182b8288794eb85d3..5efa10c334c8009bd8d40655345ac4eca04f03a8 100644 (file)
@@ -42,7 +42,7 @@ PGFILEDESC = "pgcrypto - cryptographic functions"
 REGRESS = init md5 sha1 hmac-md5 hmac-sha1 blowfish rijndael \
        sha2 des 3des cast5 \
        crypt-des crypt-md5 crypt-blowfish crypt-xdes \
-       pgp-armor pgp-decrypt pgp-encrypt $(CF_PGP_TESTS) \
+       pgp-armor pgp-decrypt pgp-encrypt pgp-encrypt-md5 $(CF_PGP_TESTS) \
        pgp-pubkey-decrypt pgp-pubkey-encrypt pgp-info
 
 EXTRA_CLEAN = gen-rtab
diff --git a/contrib/pgcrypto/expected/pgp-encrypt-md5.out b/contrib/pgcrypto/expected/pgp-encrypt-md5.out
new file mode 100644 (file)
index 0000000..339e12a
--- /dev/null
@@ -0,0 +1,11 @@
+--
+-- PGP encrypt using MD5
+--
+select pgp_sym_decrypt(
+       pgp_sym_encrypt('Secret.', 'key', 's2k-digest-algo=md5'),
+       'key', 'expect-s2k-digest-algo=md5');
+ pgp_sym_decrypt 
+-----------------
+ Secret.
+(1 row)
+
index 77e45abe53a76be23184b0367215778593ebccf8..50cd3f6daa0016b445e53b553f55fb203dc17839 100644 (file)
@@ -121,14 +121,6 @@ NOTICE:  pgp_decrypt: unexpected s2k_count: expected 65000000 got 65011712
 (1 row)
 
 -- s2k digest change
-select pgp_sym_decrypt(
-       pgp_sym_encrypt('Secret.', 'key', 's2k-digest-algo=md5'),
-       'key', 'expect-s2k-digest-algo=md5');
- pgp_sym_decrypt 
------------------
- Secret.
-(1 row)
-
 select pgp_sym_decrypt(
                pgp_sym_encrypt('Secret.', 'key', 's2k-digest-algo=sha1'),
        'key', 'expect-s2k-digest-algo=sha1');
index df7dd50dbc3c3f09c94556119d231e593a559c7f..4f62ea0af03b219f93cf70dbc1f7f2747bc0035b 100644 (file)
@@ -48,6 +48,7 @@ pgcrypto_regress = [
   'pgp-armor',
   'pgp-decrypt',
   'pgp-encrypt',
+  'pgp-encrypt-md5',
   'pgp-pubkey-decrypt',
   'pgp-pubkey-encrypt',
   'pgp-info',
diff --git a/contrib/pgcrypto/sql/pgp-encrypt-md5.sql b/contrib/pgcrypto/sql/pgp-encrypt-md5.sql
new file mode 100644 (file)
index 0000000..201636c
--- /dev/null
@@ -0,0 +1,7 @@
+--
+-- PGP encrypt using MD5
+--
+
+select pgp_sym_decrypt(
+       pgp_sym_encrypt('Secret.', 'key', 's2k-digest-algo=md5'),
+       'key', 'expect-s2k-digest-algo=md5');
index ed8b17776b331d2278057ca111bb4e4a1f706276..f67329c2c3073017efd0b2c444a133895be21e30 100644 (file)
@@ -63,9 +63,6 @@ select pgp_sym_decrypt(
        'key', 'expect-s2k-count=65000000');
 
 -- s2k digest change
-select pgp_sym_decrypt(
-       pgp_sym_encrypt('Secret.', 'key', 's2k-digest-algo=md5'),
-       'key', 'expect-s2k-digest-algo=md5');
 select pgp_sym_decrypt(
                pgp_sym_encrypt('Secret.', 'key', 's2k-digest-algo=sha1'),
        'key', 'expect-s2k-digest-algo=sha1');