Temporarily disable getentropy()/getrandom() when using ASAN
ASAN assumes a recent version of the C library has been installed and may end up intercepting functions that didn't exist if the actual C library is old.
This commit is contained in:
parent
549bf059cd
commit
203220116a
6
configure
vendored
6
configure
vendored
@ -19017,6 +19017,9 @@ $as_echo_n "checking for getrandom with a standard API... " >&6; }
|
||||
#ifdef HAVE_SYS_RANDOM_H
|
||||
# include <sys/random.h>
|
||||
#endif
|
||||
#ifdef __SANITIZE_ADDRESS__
|
||||
# error A recent libasan version on an old system may intercept nonexistent functions
|
||||
#endif
|
||||
|
||||
int
|
||||
main ()
|
||||
@ -19063,6 +19066,9 @@ $as_echo_n "checking for getentropy with a standard API... " >&6; }
|
||||
#ifdef HAVE_SYS_RANDOM_H
|
||||
# include <sys/random.h>
|
||||
#endif
|
||||
#ifdef __SANITIZE_ADDRESS__
|
||||
# error A recent libasan version on an old system may intercept nonexistent functions
|
||||
#endif
|
||||
|
||||
int
|
||||
main ()
|
||||
|
@ -806,6 +806,9 @@ AS_IF([test "x$EMSCRIPTEN" = "x"],[
|
||||
#ifdef HAVE_SYS_RANDOM_H
|
||||
# include <sys/random.h>
|
||||
#endif
|
||||
#ifdef __SANITIZE_ADDRESS__
|
||||
# error A recent libasan version on an old system may intercept nonexistent functions
|
||||
#endif
|
||||
]], [[
|
||||
unsigned char buf;
|
||||
(void) getrandom((void *) &buf, 1U, 0U);
|
||||
@ -824,6 +827,9 @@ unsigned char buf;
|
||||
#ifdef HAVE_SYS_RANDOM_H
|
||||
# include <sys/random.h>
|
||||
#endif
|
||||
#ifdef __SANITIZE_ADDRESS__
|
||||
# error A recent libasan version on an old system may intercept nonexistent functions
|
||||
#endif
|
||||
]], [[
|
||||
#ifdef __APPLE__
|
||||
# error getentropy() is currently disabled on Apple operating systems
|
||||
|
Loading…
Reference in New Issue
Block a user