From 8cc1596706dfdd0dd62e8ea0db1501a79fd7c2e9 Mon Sep 17 00:00:00 2001 From: Garrett D'Amore Date: Sun, 25 Dec 2016 09:03:15 -0800 Subject: Mix the PID into our random number seed. --- src/platform/posix/posix_thread.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src') diff --git a/src/platform/posix/posix_thread.c b/src/platform/posix/posix_thread.c index 00dc8589..3fd9bfe7 100644 --- a/src/platform/posix/posix_thread.c +++ b/src/platform/posix/posix_thread.c @@ -17,6 +17,8 @@ #include #include #include +#include +#include struct nni_thread { pthread_t tid; @@ -139,10 +141,14 @@ nni_plat_init(int (*helper)(void)) while (nni_plat_next == 0) { uint16_t xsub[3]; nni_time now = nni_clock(); + pid_t pid = getpid(); xsub[0] = (uint16_t) now; xsub[1] = (uint16_t) (now >> 16); xsub[2] = (uint16_t) (now >> 24); + xsub[0] ^= (uint16_t) pid; + xsub[1] ^= (uint16_t) (pid >> 16); + xsub[2] ^= (uint16_t) (pid >> 24); nni_plat_next = nrand48(xsub); } #endif -- cgit v1.2.3-70-g09d2