summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2020-01-05 05:33:18 +0000
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2020-01-05 05:33:18 +0000
commit72ce753893e9eab212de3f6305c17b12d0365724 (patch)
treedf199f90074060b945d9644176e8d126bccb8184 /lib
parent3a4f22a6ebbffe55636d4af8c19e85047e918cd3 (diff)
parentc30b616f00f14cbad2f971d38947b4af8c6fc774 (diff)
downloadgnutls-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.c7
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