Do not use getrandom(2) on SLES11 service pack 4
This commit is contained in:
parent
9a9dc02ee1
commit
531ce5bd32
@ -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;
|
||||
}
|
||||
|
@ -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();
|
||||
|
Loading…
Reference in New Issue
Block a user