Include in fe-auth.c, to get CHAR_BIT reliably.
authorTom Lane
Mon, 17 Jul 2023 20:54:54 +0000 (16:54 -0400)
committerTom Lane
Mon, 17 Jul 2023 20:54:54 +0000 (16:54 -0400)
fe-auth.c references CHAR_BIT since commit 3a465cc67, but it
did not #include , which per POSIX is where that
symbol is defined.  This escaped notice so far because
(a) on most platforms,  pulls in ,
(b) even if yours doesn't, OpenSSL pulls it in, so compiling
with --with-openssl masks the omission.

Per bug #18026 from Marcel Hofstetter.  Back-patch to v16.

Discussion: https://postgr.es/m/18026-d5bb69f79cd16203@postgresql.org

src/interfaces/libpq/fe-auth.c

index 3ed8c6c89bad9a4c587645fe7a7aa1207acfac8a..887ca5e9e1be78584d8e1358bec4653693ac832e 100644 (file)
@@ -27,6 +27,7 @@
 #else
 #include 
 #include 
+#include 
 #include          /* for MAXHOSTNAMELEN on most */
 #include 
 #ifdef HAVE_SYS_UCRED_H