From: hugh Date: Tue, 18 Apr 2000 15:11:28 +0000 (+0000) Subject: Double usage of random() in the pseudo device to avoid setting X-Git-Url: http://artulab.com/gitweb/?a=commitdiff_plain;h=d0ccbffdb066004b146b7fe7f88cbcd38bb3722f;p=openbsd Double usage of random() in the pseudo device to avoid setting every 32nd bit to zero in the output. Checked by mickey. --- 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: {