]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
Fixes dummy getrandom() when errno = EAGAIN.
authorEdward Stangler <estangler@bradmark.com>
Fri, 3 Jan 2020 10:36:21 +0000 (10:36 +0000)
committerEdward Stangler <estangler@bradmark.com>
Fri, 3 Jan 2020 12:09:42 +0000 (06:09 -0600)
Fixes #892.

Signed-off-by: Edward Stangler <estangler@bradmark.com>
lib/nettle/sysrng-linux.c

index a0802f444d541482cff4fd51708ff19e363e8b60..2e17ecdd0c00a95567ce0401543d0051b5906f4e 100644 (file)
@@ -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