From 0751bc3fad795d49fe844afe9b7c2a67d43b149f Mon Sep 17 00:00:00 2001 From: kosaki Date: Sun, 18 Oct 2015 05:46:21 +0000 Subject: Revert r52180 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52182 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- random.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'random.c') diff --git a/random.c b/random.c index e73e3dec06..d8b3c7246e 100644 --- a/random.c +++ b/random.c @@ -523,6 +523,10 @@ fill_random_bytes_syscall(void *seed, size_t size) #elif defined __linux__ && defined SYS_getrandom #include +# 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; -- cgit v1.2.3