From 18527260ea1630f7788c53b276584bc6ca0fb06e Mon Sep 17 00:00:00 2001 From: ache Date: Mon, 23 Apr 2001 10:14:28 +0000 Subject: srand*dev() fallback code: change ^getpid() to ^(getpid() << 16) to allow change of high word part too to produce more interesting seed distribution. --- lib/libc/stdlib/rand.c | 2 +- lib/libc/stdlib/random.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'lib/libc/stdlib') diff --git a/lib/libc/stdlib/rand.c b/lib/libc/stdlib/rand.c index 8de8ead..314fb92 100644 --- a/lib/libc/stdlib/rand.c +++ b/lib/libc/stdlib/rand.c @@ -130,7 +130,7 @@ sranddev() unsigned long junk; gettimeofday(&tv, NULL); - next = getpid() ^ tv.tv_sec ^ tv.tv_usec ^ junk; + next = (getpid() << 16) ^ tv.tv_sec ^ tv.tv_usec ^ junk; } } diff --git a/lib/libc/stdlib/random.c b/lib/libc/stdlib/random.c index a271669..fb0aa07 100644 --- a/lib/libc/stdlib/random.c +++ b/lib/libc/stdlib/random.c @@ -312,7 +312,7 @@ srandomdev() unsigned long junk; gettimeofday(&tv, NULL); - srandom(getpid() ^ tv.tv_sec ^ tv.tv_usec ^ junk); + srandom((getpid() << 16) ^ tv.tv_sec ^ tv.tv_usec ^ junk); return; } -- cgit v1.1