diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2020-01-05 05:33:18 +0000 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2020-01-05 05:33:18 +0000 |
commit | 72ce753893e9eab212de3f6305c17b12d0365724 (patch) | |
tree | df199f90074060b945d9644176e8d126bccb8184 /lib | |
parent | 3a4f22a6ebbffe55636d4af8c19e85047e918cd3 (diff) | |
parent | c30b616f00f14cbad2f971d38947b4af8c6fc774 (diff) | |
download | gnutls-72ce753893e9eab212de3f6305c17b12d0365724.tar.gz |
Merge branch 'estanglerbm-getrandom' into 'master'
Fixes dummy getrandom() when errno = EAGAIN.
Closes #892
See merge request gnutls/gnutls!1150
Diffstat (limited to 'lib')
-rw-r--r-- | lib/nettle/sysrng-linux.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/nettle/sysrng-linux.c b/lib/nettle/sysrng-linux.c index a0802f444d..2e17ecdd0c 100644 --- a/lib/nettle/sysrng-linux.c +++ b/lib/nettle/sysrng-linux.c @@ -61,7 +61,12 @@ get_entropy_func _rnd_get_system_entropy = NULL; # if defined(SYS_getrandom) # define getrandom(dst,s,flags) syscall(SYS_getrandom, (void*)dst, (size_t)s, (unsigned int)flags) # else -# define getrandom(dst,s,flags) -1 +static ssize_t _getrandom0(void *buf, size_t buflen, unsigned int flags) +{ + errno = ENOSYS; + return -1; +} +# define getrandom(dst,s,flags) _getrandom0(dst,s,flags) # endif # endif |