From be16142ea52d488333b4f41e1f1c93c0a4cb56ed Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ond=C5=99ej=20Sur=C3=BD?= Date: Wed, 23 May 2018 18:26:47 +0200 Subject: [PATCH] Provide debugging information for the isc_random function --- lib/isc/random.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/isc/random.c b/lib/isc/random.c index 08df74a32f2..a6af0815af7 100644 --- a/lib/isc/random.c +++ b/lib/isc/random.c @@ -30,6 +30,7 @@ #include +#include #include #include #include @@ -96,6 +97,7 @@ getrandom_buf(void *buf, size_t buflen) { while (left > 0) { ret = getrandom(p, left, 0); if (ret == -1 && errno == EINTR) { + fprintf(stderr, "getrandom_buf: getrandom() call interrupted.\n"); continue; } @@ -105,6 +107,9 @@ getrandom_buf(void *buf, size_t buflen) { left -= ret; p += ret; } + if (left > 0) { + fprintf(stderr, "getrandom_buf: getrandom() returned less then requested bytes (%zd < %zu).\n", ret, left+ret); + } } return(0); -- 2.47.3