From d0ccbffdb066004b146b7fe7f88cbcd38bb3722f Mon Sep 17 00:00:00 2001 From: hugh Date: Tue, 18 Apr 2000 15:11:28 +0000 Subject: [PATCH] Double usage of random() in the pseudo device to avoid setting every 32nd bit to zero in the output. Checked by mickey. --- sys/dev/rnd.c | 4 ++-- 1 file 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: { -- 2.20.1