summaryrefslogtreecommitdiffstats
path: root/crypto/uid.c
diff options
context:
space:
mode:
authorMattias Ellert <mattias.ellert@physics.uu.se>2021-08-31 08:26:06 +0200
committerPauli <pauli@openssl.org>2021-09-02 02:02:32 +0200
commit3a1fa0116a92235ba200228e4bb60d6a3a7f4113 (patch)
tree1e20694bf0f54a2a780852e776400ebade0bb57b /crypto/uid.c
parentdev/release.sh: Adjust release branch names to votes (diff)
downloadopenssl-3a1fa0116a92235ba200228e4bb60d6a3a7f4113.tar.xz
openssl-3a1fa0116a92235ba200228e4bb60d6a3a7f4113.zip
Openssl fails to compile on Debian with kfreebsd kernels
(kfreebsd-amd64, kfreebsd-i386). The error reported by the compiler is: ../crypto/uid.c: In function 'OPENSSL_issetugid': ../crypto/uid.c:50:22: error: 'AT_SECURE' undeclared (first use in this function) 50 | return getauxval(AT_SECURE) != 0; | ^~~~~~~~~ This commit changes the code to use the freebsd code in this case. This fixes the compilation. CLA: trivial Reviewed-by: Ben Kaduk <kaduk@mit.edu> Reviewed-by: Tomas Mraz <tomas@openssl.org> Reviewed-by: Paul Dale <pauli@openssl.org> (Merged from https://github.com/openssl/openssl/pull/16477)
Diffstat (limited to 'crypto/uid.c')
-rw-r--r--crypto/uid.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/crypto/uid.c b/crypto/uid.c
index 928b83c026..698127779f 100644
--- a/crypto/uid.c
+++ b/crypto/uid.c
@@ -17,7 +17,7 @@ int OPENSSL_issetugid(void)
return 0;
}
-#elif defined(__OpenBSD__) || (defined(__FreeBSD__) && __FreeBSD__ > 2) || defined(__DragonFly__)
+#elif defined(__OpenBSD__) || (defined(__FreeBSD__) && __FreeBSD__ > 2) || defined(__DragonFly__) || (defined(__GLIBC__) && defined(__FreeBSD_kernel__))
# include <unistd.h>