From 435d981e7ad1d836c249b23fa10e5a510013199e Mon Sep 17 00:00:00 2001 From: mdw Date: Wed, 20 Aug 1997 16:19:57 +0000 Subject: [PATCH] Fix test for `/dev/random' so that it doesn't close `stdin' if it fails! --- src/noise.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/noise.c b/src/noise.c index a469b13..88b4de5 100644 --- a/src/noise.c +++ b/src/noise.c @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: noise.c,v 1.1 1997/08/07 09:45:26 mdw Exp $ + * $Id: noise.c,v 1.2 1997/08/20 16:19:57 mdw Exp $ * * Collection of environmental noise * @@ -29,6 +29,9 @@ /*----- Revision history --------------------------------------------------* * * $Log: noise.c,v $ + * Revision 1.2 1997/08/20 16:19:57 mdw + * Fix test for `/dev/random' so that it doesn't close `stdin' if it fails! + * * Revision 1.1 1997/08/07 09:45:26 mdw * New source file added to acquire environmental noise and add it to the * randomness pool (see `rand.c'). @@ -196,7 +199,7 @@ void noise_acquire(void) unsigned char buff[64]; ssize_t sz; - if ((fd = open("/dev/random", O_RDONLY) >= 0) && + if ((fd = open("/dev/random", O_RDONLY)) >= 0 && (f = fcntl(fd, F_GETFL, 0)) >= 0 && fcntl(fd, F_SETFL, f | O_NONBLOCK) >= 0 && (sz = read(fd, buff, sizeof(buff))) > 0) { -- 2.11.0