From 5a2d006699305fbb1f088d06c37c52a2f84d2cd0 Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Fri, 15 Jan 2021 00:18:42 +0000 Subject: Don't touch /dev/urandom when getrandom() exists --- src/librandom/random_init.c | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/librandom/random_init.c b/src/librandom/random_init.c index e47f8df..72671df 100644 --- a/src/librandom/random_init.c +++ b/src/librandom/random_init.c @@ -22,16 +22,10 @@ int random_init () #else #ifdef SKALIBS_HASGETRANDOM -#include #include int random_init () { -#ifdef SKALIBS_HASDEVURANDOM - char seed[160] ; - random_makeseed(seed) ; - openwritenclose_unsafe("/dev/urandom", seed, 160) ; -#endif return 1 ; } @@ -66,9 +60,14 @@ int random_init () int random_init () { - char seed[160] ; - random_makeseed(seed) ; - surf_init(&surf_here, seed) ; + static int initted = 0 ; + if (!initted) + { + char seed[160] ; + initted = 1 ; + random_makeseed(seed) ; + surf_init(&surf_here, seed) ; + } return 1 ; } -- cgit v1.2.3