diff options
author | kosaki <kosaki@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2015-10-18 05:46:21 +0000 |
---|---|---|
committer | kosaki <kosaki@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2015-10-18 05:46:21 +0000 |
commit | 0751bc3fad795d49fe844afe9b7c2a67d43b149f (patch) | |
tree | ce66f02232b8fac5385898e923392feffd99bbc7 /random.c | |
parent | 6c060b2b581288f67417eabdcf20acc6f154001e (diff) | |
download | ruby-0751bc3fad795d49fe844afe9b7c2a67d43b149f.tar.gz |
Revert r52180
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52182 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'random.c')
-rw-r--r-- | random.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -523,6 +523,10 @@ fill_random_bytes_syscall(void *seed, size_t size) #elif defined __linux__ && defined SYS_getrandom #include <linux/random.h> +# ifndef GRND_NONBLOCK +# define GRND_NONBLOCK 0x0001 /* not defined in musl libc */ +# endif + static int fill_random_bytes_syscall(void *seed, size_t size) { @@ -530,7 +534,7 @@ fill_random_bytes_syscall(void *seed, size_t size) if (try_syscall) { long ret; errno = 0; - ret = syscall(SYS_getrandom, seed, size, 0); + ret = syscall(SYS_getrandom, seed, size, GRND_NONBLOCK); if (errno == ENOSYS) { ATOMIC_SET(try_syscall, 0); return -1; |