diff options
author | Mattias Ellert <mattias.ellert@physics.uu.se> | 2021-08-31 08:26:06 +0200 |
---|---|---|
committer | Pauli <pauli@openssl.org> | 2021-09-02 10:05:51 +1000 |
commit | a0bbd4be5a8231e26322a8e0a3df68ffd1db0edb (patch) | |
tree | a34098c78e78be0f1e391e93aa074046410a6904 | |
parent | 59f4a51a7f2c53b9fd161b032d0fcb8a85f4f19d (diff) |
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)
(cherry picked from commit 3a1fa0116a92235ba200228e4bb60d6a3a7f4113)
-rw-r--r-- | crypto/uid.c | 2 |
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> |