diff --git a/Cargo.toml b/Cargo.toml index 63251c618cd..0d53bf13a8b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -24,7 +24,7 @@ max_level_debug = [] [dependencies] bitcoin = "0.18" bitcoin_hashes = "0.3" -rand = "0.4" +rand = "0.7" secp256k1 = "0.12" [dev-dependencies.bitcoin] diff --git a/src/util/rng.rs b/src/util/rng.rs index 63fbc99b52a..f3e9c984bcf 100644 --- a/src/util/rng.rs +++ b/src/util/rng.rs @@ -1,15 +1,13 @@ #[cfg(not(feature = "fuzztarget"))] mod real_rng { - use rand::{thread_rng,Rng}; + use rand::{Rng, rngs::OsRng}; pub fn fill_bytes(data: &mut [u8]) { - let mut rng = thread_rng(); - rng.fill_bytes(data); + OsRng.fill(data); } pub fn rand_f32() -> f32 { - let mut rng = thread_rng(); - rng.next_f32() + OsRng.gen() } } #[cfg(not(feature = "fuzztarget"))]