From 6ba2b2b3845e49564ca5129ab335a414f50f0149 Mon Sep 17 00:00:00 2001
From: Matt Johnston <matt@ucc.asn.au>
Date: Sat, 30 Jun 2012 22:12:28 +0800
Subject: [PATCH] Add a few more files in /proc for Linux

---
 random.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/random.c b/random.c
index 2cf5c744..f729ae29 100644
--- a/random.c
+++ b/random.c
@@ -205,10 +205,18 @@ void seedrandom() {
 
 	/* A few other sources to fall back on. Add more here for other platforms */
 #ifdef __linux__
-	/* Seems to be a reasonable source of entropy from timers */
+	/* Seems to be a reasonable source of entropy from timers. Possibly hard
+	 * for even local attackers to reproduce */
 	process_file(&hs, "/proc/timer_list", 0, 0);
 	/* Might help on systems with wireless */
 	process_file(&hs, "/proc/interrupts", 0, 0);
+
+	/* Mostly network visible but useful in some situations */
+	process_file(&hs, "/proc/net/netstat", 0, 0);
+	process_file(&hs, "/proc/net/dev", 0, 0);
+	process_file(&hs, "/proc/net/tcp", 0, 0);
+	/* Also includes interface lo */
+	process_file(&hs, "/proc/net/rt_cache", 0, 0);
 #endif
 
 	pid = getpid();
-- 
GitLab