]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Provide debugging information for the isc_random function test-random
authorOndřej Surý <ondrej@sury.org>
Wed, 23 May 2018 16:26:47 +0000 (18:26 +0200)
committerOndřej Surý <ondrej@sury.org>
Wed, 23 May 2018 19:37:47 +0000 (21:37 +0200)
lib/isc/random.c

index 08df74a32f20ae9ce08b733b1c02f94544e329bf..a6af0815af77f87c71d9838222855aeaa6996285 100644 (file)
@@ -30,6 +30,7 @@
 
 #include <config.h>
 
+#include <stdio.h>
 #include <stdint.h>
 #include <stdlib.h>
 #include <unistd.h>
@@ -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);