From 52809cc35bfa603a6fd15ea832c8d9fdc93fa5e9 Mon Sep 17 00:00:00 2001 From: Xin LI Date: Sat, 18 Aug 2018 08:32:21 +0000 Subject: [PATCH] Workaround ECAPMODE for kernels between revision [331280, 337999) where getrandom(2) is not available in capability mode. --- lib/libc/gen/getentropy.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/libc/gen/getentropy.c b/lib/libc/gen/getentropy.c index ec5ef12ec77..bf7f18b3fd5 100644 --- a/lib/libc/gen/getentropy.c +++ b/lib/libc/gen/getentropy.c @@ -85,7 +85,7 @@ getentropy(void *buf, size_t buflen) if (rd == -1) { if (errno == EINTR) continue; - else if (errno == ENOSYS) + else if (errno == ENOSYS || errno == ECAPMODE) return (getentropy_fallback(buf, buflen)); else return (-1);