From: Jacob Nevins Date: Sun, 26 Apr 2009 22:32:41 +0000 (+0000) Subject: Reported by Tim Kosse: on Unix, read_random_seed() wasn't correctly checking X-Git-Tag: r8855-g4f798d~56 X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=commitdiff_plain;h=e1f1f253c6e207b6cbaf19af8d164ecc05acd5a2;p=PuTTY_svn.git Reported by Tim Kosse: on Unix, read_random_seed() wasn't correctly checking the return from open() and behaved wrongly in the absence of a seed file. git-svn-id: http://svn.tartarus.org/sgt/putty@8517 cda61777-01e9-0310-a592-d414129be87e --- diff --git a/unix/uxstore.c b/unix/uxstore.c index 9d767266..2476e4ed 100644 --- a/unix/uxstore.c +++ b/unix/uxstore.c @@ -638,7 +638,7 @@ void read_random_seed(noise_consumer_t consumer) fname = make_filename(INDEX_RANDSEED, NULL); fd = open(fname, O_RDONLY); sfree(fname); - if (fd) { + if (fd >= 0) { char buf[512]; int ret; while ( (ret = read(fd, buf, sizeof(buf))) > 0)