>From 9d9430cb430dd5a7ceaf498fbdfe197c0964e5eb Mon Sep 17 00:00:00 2001 From: tharvik Date: Thu, 30 Mar 2017 11:55:58 +0200 Subject: [PATCH] reseed srand when forking --- Src/exec.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Src/exec.c b/Src/exec.c index 137130e..7f77252 100644 --- a/Src/exec.c +++ b/Src/exec.c @@ -312,9 +312,11 @@ zfork(struct timeval *tv) return -1; } #ifdef HAVE_GETRLIMIT - if (!pid) + if (!pid) { /* set resource limits for the child process */ setlimits(NULL); + srand((unsigned int)(tv->tv_sec + tv->tv_usec)); /* newly seed RANDOM in child */ + } #endif return pid; } -- 2.10.2