pgsql: Remove useless SHA256 initialization when not using backup manif - Mailing list pgsql-committers

From Michael Paquier
Subject pgsql: Remove useless SHA256 initialization when not using backup manif
Date
Msg-id E1kd1rz-00073y-MC@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
Remove useless SHA256 initialization when not using backup manifests

Attempting to take a base backup with Postgres linking to a build of
OpenSSL with FIPS enabled currently fails with or even without a backup
manifest requested because of this mandatory SHA256 initialization used
for the manifest file itself.  However, there is no need to do this
initialization at all if backup manifests are not needed because there
is no data to append to the manifest.

Note that being able to use backup manifests with OpenSSL+FIPS requires
a switch of the SHA2 implementation to use EVP, which would cause an ABI
breakage so this cannot be backpatched to 13 as it has been already
released, but at least avoiding this SHA256 initialization gives users
the possibility to take a base backup even when specifying --no-manifest
with pg_basebackup.

Author: Michael Paquier
Discussion: https://postgr.es/m/20201110020014.GE1887@paquier.xyz
Backpatch-through: 13

Branch
------
REL_13_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/9a94b925317ec963befffaa7e5edc38a62c2b88f

Modified Files
--------------
src/backend/replication/backup_manifest.c | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)


pgsql-committers by date:

Previous
From: Tomas Vondra
Date:
Subject: pgsql: Remove duplicate code in brin_memtuple_initialize
Next
From: Fujii Masao
Date:
Subject: pgsql: pg_stat_statements: track number of rows processed by REFRESH MA