From: Richard Levitte Date: Thu, 20 Dec 2018 09:17:38 +0000 (+0100) Subject: crypto/uid.c: use own macro as guard rather than AT_SECURE X-Git-Tag: openssl-3.0.0-alpha1~2642 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=aefb980c45134d84f1757de1a9c61d699c8a7e33;p=oweals%2Fopenssl.git crypto/uid.c: use own macro as guard rather than AT_SECURE It turns out that AT_SECURE may be defined through other means than our inclusion of sys/auxv.h, so to be on the safe side, we define our own guard and use that to determine if getauxval() should be used or not. Fixes #7932 Reviewed-by: Paul Dale (Merged from https://github.com/openssl/openssl/pull/7933) --- diff --git a/crypto/uid.c b/crypto/uid.c index 66356398c2..494dbdeff8 100644 --- a/crypto/uid.c +++ b/crypto/uid.c @@ -34,12 +34,13 @@ int OPENSSL_issetugid(void) # if defined(__GLIBC__) && defined(__GLIBC_PREREQ) # if __GLIBC_PREREQ(2, 16) # include +# define OSSL_IMPLEMENT_GETAUXVAL # endif # endif int OPENSSL_issetugid(void) { -# ifdef AT_SECURE +# ifdef OSSL_IMPLEMENT_GETAUXVAL return getauxval(AT_SECURE) != 0; # else return getuid() != geteuid() || getgid() != getegid();