diff options
author | 2000-04-18 15:11:28 +0000 | |
---|---|---|
committer | 2000-04-18 15:11:28 +0000 | |
commit | d0ccbffdb066004b146b7fe7f88cbcd38bb3722f (patch) | |
tree | d4ed81d4cf026a7d04867184279668392a6db95c | |
parent | Set MII parameters for the other 3Com CardBus cards, not just 'C' revision. (diff) | |
download | wireguard-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.c | 4 |
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: { |