From: Remi Gacogne Date: Thu, 19 Sep 2019 08:10:07 +0000 (+0200) Subject: Retry getrandom() on EINTR X-Git-Tag: dnsdist-1.4.0-rc3~13^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F8317%2Fhead;p=thirdparty%2Fpdns.git Retry getrandom() on EINTR --- diff --git a/pdns/dns_random.cc b/pdns/dns_random.cc index c2b707d10a..5618e13904 100644 --- a/pdns/dns_random.cc +++ b/pdns/dns_random.cc @@ -151,7 +151,7 @@ static void dns_random_setup(bool force=false) char buf[1]; // some systems define getrandom but it does not really work, e.g. because it's // not present in kernel. - if (getrandom(buf, sizeof(buf), 0) == -1) { + if (getrandom(buf, sizeof(buf), 0) == -1 && errno != EINTR) { g_log<