1
mirror of https://github.com/jedisct1/libsodium.git synced 2024-12-20 02:25:14 -07:00

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:
Frank Denis 2019-08-29 17:48:20 +02:00
parent 549bf059cd
commit 203220116a
2 changed files with 12 additions and 0 deletions

6
configure vendored
View File

@ -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 ()

View File

@ -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