diff options
-rw-r--r-- | lib/nettle/rnd-common.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/nettle/rnd-common.c b/lib/nettle/rnd-common.c index 5cb9e88042..992d1cd3cf 100644 --- a/lib/nettle/rnd-common.c +++ b/lib/nettle/rnd-common.c @@ -187,7 +187,9 @@ void _rnd_system_entropy_deinit(void) static unsigned have_getrandom(void) { char c; - if (getrandom(&c, 1, 0) == 1) + int ret; + ret = getrandom(&c, 1, 1/*GRND_NONBLOCK*/); + if (ret == 1 || (ret == -1 && errno == EAGAIN)) return 1; return 0; } |