diff --git a/src/libsodium/randombytes/salsa20/randombytes_salsa20_random.c b/src/libsodium/randombytes/salsa20/randombytes_salsa20_random.c index 94736996..618ec81e 100644 --- a/src/libsodium/randombytes/salsa20/randombytes_salsa20_random.c +++ b/src/libsodium/randombytes/salsa20/randombytes_salsa20_random.c @@ -173,7 +173,7 @@ randombytes_salsa20_random_random_dev_open(void) } # endif -# ifdef SYS_getrandom +# if defined(SYS_getrandom) && defined(__NR_getrandom) static int _randombytes_linux_getrandom(void * const buf, const size_t size) { @@ -221,7 +221,7 @@ randombytes_salsa20_random_init(void) errno = errno_save; # else -# ifdef SYS_getrandom +# if defined(SYS_getrandom) && defined(__NR_getrandom) { unsigned char fodder[16]; @@ -287,7 +287,7 @@ randombytes_salsa20_random_stir(void) # ifdef HAVE_SAFE_ARC4RANDOM arc4random_buf(m0, sizeof m0); -# elif defined(SYS_getrandom) +# elif defined(SYS_getrandom) && defined(__NR_getrandom) if (stream.getrandom_available != 0) { if (randombytes_linux_getrandom(m0, sizeof m0) != 0) { abort(); /* LCOV_EXCL_LINE */ @@ -358,7 +358,7 @@ randombytes_salsa20_random_close(void) ret = 0; # endif -# ifdef SYS_getrandom +# if defined(SYS_getrandom) && defined(__NR_getrandom) if (stream.getrandom_available != 0) { ret = 0; } diff --git a/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c b/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c index 433c671a..62b1c760 100644 --- a/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c +++ b/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c @@ -150,7 +150,7 @@ randombytes_sysrandom_random_dev_open(void) /* LCOV_EXCL_STOP */ } -# ifdef SYS_getrandom +# if defined(SYS_getrandom) && defined(__NR_getrandom) static int _randombytes_linux_getrandom(void * const buf, const size_t size) { @@ -191,7 +191,7 @@ randombytes_sysrandom_init(void) { const int errno_save = errno; -# ifdef SYS_getrandom +# if defined(SYS_getrandom) && defined(__NR_getrandom) { unsigned char fodder[16]; @@ -248,7 +248,7 @@ randombytes_sysrandom_close(void) stream.initialized = 0; ret = 0; } -# ifdef SYS_getrandom +# if defined(SYS_getrandom) && defined(__NR_getrandom) if (stream.getrandom_available != 0) { ret = 0; } @@ -271,7 +271,7 @@ randombytes_sysrandom_buf(void * const buf, const size_t size) assert(size <= ULONG_LONG_MAX); #endif #ifndef _WIN32 -# ifdef SYS_getrandom +# if defined(SYS_getrandom) && defined(__NR_getrandom) if (stream.getrandom_available != 0) { if (randombytes_linux_getrandom(buf, size) != 0) { abort();