From: Bo Peng Date: Mon, 30 Jun 2025 02:52:28 +0000 (+0900) Subject: Fix broken scram-sha-256 authentication on big-endian machies. X-Git-Tag: V4_7_0_BETA1~87 X-Git-Url: http://waps.l3s.uni-hannover.de/gitweb/%20%22mailto:postgres95%40openlink.co.uk%22?a=commitdiff_plain;h=864a1fe114a6af283804f1c3e231ed697a0a8573;p=pgpool2.git Fix broken scram-sha-256 authentication on big-endian machies. When scram-sha-256 authentication is performed, a hash function pg_sha_256_final is used. It was imported from PostgreSQL and it uses preprocessor define WORDS_BIGENDIAN to judge host machine's endianness. Although WORDS_BIGENDIAN should be defined while configure, this part was missed when pg_sha_256_final (and others) was imported from PostgreSQL. As a result, scram-sha-256 worked only in little endian machines. This commit fixes the issue by adding AC_C_BIGENDIAN macro to configure.ac. Author: Tatsuo Ishii Reported-by: Christoph Berg Reviewed-by: pranavkaruvally Discussion: https://github.com/pgpool/pgpool2/issues/106 Backpatch-through: v4.2 --- diff --git a/configure.ac b/configure.ac index 881966fbc..bd8283090 100644 --- a/configure.ac +++ b/configure.ac @@ -105,7 +105,7 @@ dnl Checks for typedefs, structures, and compiler characteristics. AC_C_CONST AC_TYPE_PID_T AC_HEADER_TIME - +AC_C_BIGENDIAN dnl ===== Copied from PostgreSQL's configure start ===== dnl