lib/randutils: reset lose counter
It's probaly good idea to reset lose counter when we fallback from getrandom() to /dev/urandom. Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
parent
5264aebb4f
commit
51013d3efa
|
@ -120,7 +120,6 @@ void random_get_bytes(void *buf, size_t nbytes)
|
||||||
|
|
||||||
if (errno == ENOSYS)
|
if (errno == ENOSYS)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* We've been built against headers that support getrandom, but the
|
* We've been built against headers that support getrandom, but the
|
||||||
* running kernel does not. Fallback to reading from /dev/{u,}random
|
* running kernel does not. Fallback to reading from /dev/{u,}random
|
||||||
|
@ -129,6 +128,7 @@ void random_get_bytes(void *buf, size_t nbytes)
|
||||||
{
|
{
|
||||||
int fd = random_get_fd();
|
int fd = random_get_fd();
|
||||||
|
|
||||||
|
lose_counter = 0;
|
||||||
if (fd >= 0) {
|
if (fd >= 0) {
|
||||||
while (n > 0) {
|
while (n > 0) {
|
||||||
ssize_t x = read(fd, cp, n);
|
ssize_t x = read(fd, cp, n);
|
||||||
|
|
Loading…
Reference in New Issue