From 243a26707ead3af6fa884919c5f661d3d900816b Mon Sep 17 00:00:00 2001 From: gardners Date: Tue, 7 May 2013 13:52:19 +0930 Subject: [PATCH] reset urandomfd if it delivers an EBADF (seeing this on Mesh Extenders) --- os.c | 1 + 1 file changed, 1 insertion(+) diff --git a/os.c b/os.c index 1285d7fe..31266b80 100644 --- a/os.c +++ b/os.c @@ -110,6 +110,7 @@ int urandombytes(unsigned char *buf, unsigned long long len) if (i == -1) { if (++tries > 4) { WHY_perror("read(/dev/urandom)"); + if (errno==EBADF) urandomfd=-1; return -1; } sleep(1);