diff options
author | Bo Peng | 2025-06-30 02:53:56 +0000 |
---|---|---|
committer | Bo Peng | 2025-06-30 02:53:56 +0000 |
commit | bac455b2f510ad90bd35df0a98f6bfdf70d2cb55 (patch) | |
tree | c5202610a4b0787a769a9c7f919126fc5f06fa97 | |
parent | 2721c7b765f887de3eaf805eb96b56e128f60a0a (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.ac | 2 |
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 |