Skip to content

Commit 7b63e24

Browse files
cleanup rng usage
1 parent 9b82901 commit 7b63e24

File tree

5 files changed

+11
-11
lines changed

5 files changed

+11
-11
lines changed

iroh-base/src/key.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -288,8 +288,7 @@ impl SecretKey {
288288
///
289289
/// ```rust
290290
/// // use the OsRng option for OS depedndent most secure RNG.
291-
/// use rand::{TryRngCore, rngs::OsRng};
292-
/// let _key = iroh_base::SecretKey::generate(&mut OsRng.unwrap_err());
291+
/// let _key = iroh_base::SecretKey::generate(&mut rand::rng());
293292
/// ```
294293
pub fn generate<R: CryptoRng + ?Sized>(csprng: &mut R) -> Self {
295294
let secret = SigningKey::generate(csprng);

iroh-dns-server/examples/publish.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ use iroh::{
1111
node_info::{IROH_TXT_NAME, NodeIdExt, NodeInfo},
1212
};
1313
use n0_snafu::{Result, ResultExt};
14-
use rand::TryRngCore;
1514
use url::Url;
1615

1716
const DEV_PKARR_RELAY_URL: &str = "http://localhost:8080/pkarr";
@@ -64,7 +63,7 @@ async fn main() -> Result<()> {
6463
Ok(s) => SecretKey::from_str(&s)
6564
.context("failed to parse IROH_SECRET environment variable as iroh secret key")?,
6665
Err(_) => {
67-
let s = SecretKey::generate(&mut rand::rngs::OsRng.unwrap_err());
66+
let s = SecretKey::generate(&mut rand::rng());
6867
println!("Generated a new node secret. To reuse, set");
6968
println!(
7069
"\tIROH_SECRET={}",

iroh/src/key.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ impl SharedSecret {
5151

5252
/// Seals the provided cleartext.
5353
pub fn seal(&self, buffer: &mut dyn Buffer) {
54-
let nonce = crypto_box::ChaChaBox::try_generate_nonce_with_rng(&mut rand::rngs::OsRng)
54+
let nonce = crypto_box::ChaChaBox::try_generate_nonce_with_rng(&mut rand::rng())
5555
.expect("not enough randomness");
5656

5757
self.0
@@ -94,7 +94,7 @@ mod tests {
9494

9595
#[test]
9696
fn test_seal_open_roundtrip() {
97-
let mut rng = rand::rng();
97+
let mut rng = rand_chacha::ChaCha8Rng::seed_from_u64(0u64);
9898
let key_a = iroh_base::SecretKey::generate(&mut rng);
9999
let key_b = iroh_base::SecretKey::generate(&mut rng);
100100

@@ -123,7 +123,8 @@ mod tests {
123123

124124
#[test]
125125
fn test_roundtrip_public_key() {
126-
let key = crypto_box::SecretKey::generate(&mut rand::rng());
126+
let mut rng = rand_chacha::ChaCha8Rng::seed_from_u64(0u64);
127+
let key = crypto_box::SecretKey::generate(&mut rng);
127128
let public_bytes = *key.public_key().as_bytes();
128129
let public_key_back = crypto_box::PublicKey::from(public_bytes);
129130
assert_eq!(key.public_key(), public_key_back);
@@ -141,7 +142,7 @@ mod tests {
141142

142143
#[test]
143144
fn test_same_public_key_low_level() {
144-
let mut rng = rand::rng();
145+
let mut rng = rand_chacha::ChaCha8Rng::seed_from_u64(0u64);
145146
let key = ed25519_dalek::SigningKey::generate(&mut rng);
146147
let public_key1 = {
147148
let m = key.verifying_key().to_montgomery();

iroh/src/magicsock.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2986,7 +2986,7 @@ mod tests {
29862986

29872987
println!("-- [m2 changes] larger data");
29882988
let mut data = vec![0u8; 10 * 1024];
2989-
rand::rng().fill_bytes(&mut data);
2989+
rng.fill_bytes(&mut data);
29902990
run_roundtrip(m1.clone(), m2.clone(), &data, ExpectedLoss::YeahSure).await;
29912991
run_roundtrip(m2.clone(), m1.clone(), &data, ExpectedLoss::YeahSure).await;
29922992
}
@@ -2997,6 +2997,7 @@ mod tests {
29972997
let m1_m2_network_change_guard = {
29982998
let m1 = m1.clone();
29992999
let m2 = m2.clone();
3000+
let mut rng = rng.clone();
30003001
let task = tokio::spawn(async move {
30013002
println!("-- [m1] network change");
30023003
m1.endpoint.magic_sock().force_network_change(true).await;
@@ -3014,7 +3015,7 @@ mod tests {
30143015

30153016
println!("-- [m1 & m2 changes] larger data");
30163017
let mut data = vec![0u8; 10 * 1024];
3017-
rand::rng().fill_bytes(&mut data);
3018+
rng.fill_bytes(&mut data);
30183019
run_roundtrip(m1.clone(), m2.clone(), &data, ExpectedLoss::YeahSure).await;
30193020
run_roundtrip(m2.clone(), m1.clone(), &data, ExpectedLoss::YeahSure).await;
30203021
}

iroh/src/magicsock/node_map.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -744,7 +744,7 @@ mod tests {
744744
async fn restore_from_vec() {
745745
let node_map = NodeMap::default();
746746

747-
let mut rng = rand::rng();
747+
let mut rng = rand_chacha::ChaCha8Rng::seed_from_u64(0u64);
748748
let node_a = SecretKey::generate(&mut rng).public();
749749
let node_b = SecretKey::generate(&mut rng).public();
750750
let node_c = SecretKey::generate(&mut rng).public();

0 commit comments

Comments
 (0)