From 8b05a73daf89613ff52e9f10ae1529a90da7ae0d Mon Sep 17 00:00:00 2001 From: Rose Hogenson Date: Fri, 21 Jul 2023 22:06:31 -0700 Subject: Remove reading from /dev/urandom. For greater portability, we will only use the system time for seeding the random generator. It's not like it matters anyway. --- src/rand.rs | 25 ++----------------------- 1 file changed, 2 insertions(+), 23 deletions(-) diff --git a/src/rand.rs b/src/rand.rs index 404e115..aa322ba 100644 --- a/src/rand.rs +++ b/src/rand.rs @@ -5,34 +5,13 @@ use std::time::SystemTime; static STATE: Mutex = Mutex::new(0); -fn seed_urandom() -> Option<()> { - let mut f = File::open("/dev/urandom").ok()?; - let mut bytes = [0; 8]; - f.read_exact(&mut bytes).ok()?; - - *STATE.lock().unwrap() = u64::from_ne_bytes(bytes); - return Some(()); -} - -fn seed_time() -> Option<()> { +pub fn seed() -> Option<()> { let n = SystemTime::now() .duration_since(SystemTime::UNIX_EPOCH) .ok()?; - *STATE.lock().unwrap() = n.as_nanos() as u64; - return Some(()); -} -pub fn seed() -> Option<()> { - match seed_urandom() { - Some(()) => return Some(()), - None => (), - } - match seed_time() { - Some(()) => return Some(()), - None => (), - } - return None; + return Some(()); } fn mix(s: &mut u64) { -- cgit v1.3.1