* lib/getrandom.c (getrandom): When open() fails, set errno to ENOSYS.
+2021-05-09 Bruno Haible <bruno@clisp.org>
+
+ getrandom: Fail with ENOSYS when the system has no randomness source.
+ * lib/getrandom.c (getrandom): When open() fails, set errno to ENOSYS.
+
2021-05-09 Bruno Haible <bruno@clisp.org>
free tests: Avoid test failure on glibc < 2.15.
+ (flags & GRND_NONBLOCK ? O_NONBLOCK : 0));
fd = open (randdevice[devrandom], oflags);
if (fd < 0)
- return fd;
+ {
+ errno = ENOSYS;
+ return -1;
+ }
randfd[devrandom] = fd;
}