]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Use fread instead of fgets for binary data
authorNick Mathewson <nickm@torproject.org>
Tue, 17 Jun 2003 20:19:41 +0000 (20:19 +0000)
committerNick Mathewson <nickm@torproject.org>
Tue, 17 Jun 2003 20:19:41 +0000 (20:19 +0000)
svn:r328

src/common/crypto.c

index d3ef7a2c89a5937dad4bc980b66e600a0db47eb7..8a9dd86c34f0372484079fa1e486f858b1d371c5 100644 (file)
@@ -792,9 +792,8 @@ int crypto_seed_rng()
   static char *filenames[] = { 
     "/dev/srandom", "/dev/urandom", "/dev/random", NULL
   };
-  int i;
+  int i, n;
   char buf[21];
-  char *cp;
   FILE *f;
   
   for (i = 0; filenames[i]; ++i) {
@@ -802,9 +801,9 @@ int crypto_seed_rng()
     if (!f) continue;
     log(LOG_INFO, "Seeding RNG from %s", filenames[i]);
     buf[20]='\xff';
-    cp = fgets(buf, 20, f);
+    n = fread(buf, 1, 20, f);
     fclose(f);
-    if (!cp || buf[20]) {
+    if (n != 20) {
       log(LOG_INFO, "Error reading from entropy source");
       return -1;
     }