From f6b1d65e35fd653d11b3c0afe0e818f9eaff8e57 Mon Sep 17 00:00:00 2001 From: Simon McVittie Date: Wed, 27 Oct 2021 13:25:30 +0100 Subject: [PATCH] core: Use /dev/urandom for getrandom fallback Sami Farin pointed out on #833 that on Linux kernels older than 5.6, /dev/random blocks when entropy estimates are too low, whereas /dev/urandom does not. Signed-off-by: Simon McVittie --- src/pipewire/impl-core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pipewire/impl-core.c b/src/pipewire/impl-core.c index 3a8c5aa4a..624a35311 100644 --- a/src/pipewire/impl-core.c +++ b/src/pipewire/impl-core.c @@ -38,7 +38,7 @@ #include ssize_t getrandom(void *buf, size_t buflen, unsigned int flags) { - int fd = open("/dev/random", O_CLOEXEC); + int fd = open("/dev/urandom", O_CLOEXEC); if (fd < 0) return -1; ssize_t bytes = read(fd, buf, buflen);