summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBo Peng2025-06-30 02:53:56 +0000
committerBo Peng2025-06-30 02:53:56 +0000
commitbac455b2f510ad90bd35df0a98f6bfdf70d2cb55 (patch)
treec5202610a4b0787a769a9c7f919126fc5f06fa97
parent2721c7b765f887de3eaf805eb96b56e128f60a0a (diff)
Fix broken scram-sha-256 authentication on big-endian machies.V4_6_STABLE
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
-rw-r--r--configure.ac2
1 files changed, 1 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac
index 7ea0b29a7..d5f21480c 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