summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhugh <hugh@openbsd.org>2000-04-18 15:11:28 +0000
committerhugh <hugh@openbsd.org>2000-04-18 15:11:28 +0000
commitd0ccbffdb066004b146b7fe7f88cbcd38bb3722f (patch)
treed4ed81d4cf026a7d04867184279668392a6db95c
parentSet MII parameters for the other 3Com CardBus cards, not just 'C' revision. (diff)
downloadwireguard-openbsd-d0ccbffdb066004b146b7fe7f88cbcd38bb3722f.tar.xz
wireguard-openbsd-d0ccbffdb066004b146b7fe7f88cbcd38bb3722f.zip
Double usage of random() in the pseudo device to avoid setting
every 32nd bit to zero in the output. Checked by mickey.
-rw-r--r--sys/dev/rnd.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/dev/rnd.c b/sys/dev/rnd.c
index 5128e67c0f2..dede449fae9 100644
--- a/sys/dev/rnd.c
+++ b/sys/dev/rnd.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: rnd.c,v 1.37 2000/04/14 14:40:50 mickey Exp $ */
+/* $OpenBSD: rnd.c,v 1.38 2000/04/18 15:11:28 hugh Exp $ */
/*
* random.c -- A strong random number generator
@@ -967,7 +967,7 @@ randomread(dev, uio, ioflag)
case RND_PRND:
i = (n + 3) / 4;
while (i--)
- buf[i] = random();
+ buf[i] = random() << 16 | (random() & 0xFFFF);
break;
case RND_ARND:
{