summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/libkern/random.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/libkern/random.c b/sys/libkern/random.c
index 1145a844f03f..e390cde8fc33 100644
--- a/sys/libkern/random.c
+++ b/sys/libkern/random.c
@@ -36,13 +36,19 @@
#include <sys/libkern.h>
+#define NSHUFF 100 /* to drop part of seed -> 1st value correlation */
+
static u_long randseed = 1;
void
srandom(seed)
u_long seed;
{
+ int i;
+
randseed = seed;
+ for (i = 0; i < NSHUFF; i++)
+ (void)random();
}
/*