From 78819b347264b560475e1ebb71c5f03c5bab9b74 Mon Sep 17 00:00:00 2001 From: Hugh Graham Date: Tue, 18 Apr 2000 15:11:29 +0000 Subject: 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(-) (limited to 'sys/dev/rnd.c') 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: { -- cgit v1.2.3