Pārlūkot izejas kodu

* Use /dev/random if /dev/urandom is unavailable

Bryan Drewery 16 gadi atpakaļ
vecāks
revīzija
bc8dfaa469
1 mainītis faili ar 5 papildinājumiem un 1 dzēšanām
  1. 5 1
      src/net.c

+ 5 - 1
src/net.c

@@ -160,7 +160,11 @@ int seed_PRNG(void)
      */
     if ((fh = fopen("/dev/urandom", "r"))) {
 	fclose(fh);
-	return 0;
+        // Try /dev/random if urandom is unavailable
+        if ((fh = fopen("/dev/random", "r"))) {
+          fclose(fh);
+          return 0;
+        }
     }
     if (RAND_file_name(rand_file, sizeof(rand_file)))
 	tls_rand_file = rand_file;