From f6126502ae85022ece0a77948ef694f6b53c07ef Mon Sep 17 00:00:00 2001 From: Jesse Braham Date: Tue, 10 Dec 2024 03:02:05 -0800 Subject: [PATCH] Actually use a random seed in Wi-Fi examples (#2718) --- examples/src/bin/wifi_embassy_access_point.rs | 10 +++------- examples/src/bin/wifi_embassy_access_point_with_sta.rs | 10 +++------- examples/src/bin/wifi_embassy_bench.rs | 10 +++------- examples/src/bin/wifi_embassy_dhcp.rs | 10 +++------- 4 files changed, 12 insertions(+), 28 deletions(-) diff --git a/examples/src/bin/wifi_embassy_access_point.rs b/examples/src/bin/wifi_embassy_access_point.rs index 799d44b27..762f9bb02 100644 --- a/examples/src/bin/wifi_embassy_access_point.rs +++ b/examples/src/bin/wifi_embassy_access_point.rs @@ -67,15 +67,11 @@ async fn main(spawner: Spawner) -> ! { esp_alloc::heap_allocator!(72 * 1024); let timg0 = TimerGroup::new(peripherals.TIMG0); + let mut rng = Rng::new(peripherals.RNG); let init = &*mk_static!( EspWifiController<'static>, - init( - timg0.timer0, - Rng::new(peripherals.RNG), - peripherals.RADIO_CLK, - ) - .unwrap() + init(timg0.timer0, rng.clone(), peripherals.RADIO_CLK).unwrap() ); let wifi = peripherals.WIFI; @@ -102,7 +98,7 @@ async fn main(spawner: Spawner) -> ! { dns_servers: Default::default(), }); - let seed = 1234; // very random, very secure seed + let seed = (rng.random() as u64) << 32 | rng.random() as u64; // Init network stack let stack = &*mk_static!( diff --git a/examples/src/bin/wifi_embassy_access_point_with_sta.rs b/examples/src/bin/wifi_embassy_access_point_with_sta.rs index 93dd7811c..d25ce4400 100644 --- a/examples/src/bin/wifi_embassy_access_point_with_sta.rs +++ b/examples/src/bin/wifi_embassy_access_point_with_sta.rs @@ -71,15 +71,11 @@ async fn main(spawner: Spawner) -> ! { esp_alloc::heap_allocator!(72 * 1024); let timg0 = TimerGroup::new(peripherals.TIMG0); + let mut rng = Rng::new(peripherals.RNG); let init = &*mk_static!( EspWifiController<'static>, - init( - timg0.timer0, - Rng::new(peripherals.RNG), - peripherals.RADIO_CLK, - ) - .unwrap() + init(timg0.timer0, rng.clone(), peripherals.RADIO_CLK).unwrap() ); let wifi = peripherals.WIFI; @@ -104,7 +100,7 @@ async fn main(spawner: Spawner) -> ! { }); let sta_config = embassy_net::Config::dhcpv4(Default::default()); - let seed = 1234; // very random, very secure seed + let seed = (rng.random() as u64) << 32 | rng.random() as u64; // Init network stacks let ap_stack = &*mk_static!( diff --git a/examples/src/bin/wifi_embassy_bench.rs b/examples/src/bin/wifi_embassy_bench.rs index 8061689e0..f85b0c7a8 100644 --- a/examples/src/bin/wifi_embassy_bench.rs +++ b/examples/src/bin/wifi_embassy_bench.rs @@ -94,15 +94,11 @@ async fn main(spawner: Spawner) -> ! { let server_address: Ipv4Address = HOST_IP.parse().expect("Invalid HOST_IP address"); let timg0 = TimerGroup::new(peripherals.TIMG0); + let mut rng = Rng::new(peripherals.RNG); let init = &*mk_static!( EspWifiController<'static>, - init( - timg0.timer0, - Rng::new(peripherals.RNG), - peripherals.RADIO_CLK, - ) - .unwrap() + init(timg0.timer0, rng.clone(), peripherals.RADIO_CLK).unwrap() ); let wifi = peripherals.WIFI; @@ -122,7 +118,7 @@ async fn main(spawner: Spawner) -> ! { let config = embassy_net::Config::dhcpv4(Default::default()); - let seed = 1234; // very random, very secure seed + let seed = (rng.random() as u64) << 32 | rng.random() as u64; // Init network stack let stack = &*mk_static!( diff --git a/examples/src/bin/wifi_embassy_dhcp.rs b/examples/src/bin/wifi_embassy_dhcp.rs index d0cdd475e..5f53e5d70 100644 --- a/examples/src/bin/wifi_embassy_dhcp.rs +++ b/examples/src/bin/wifi_embassy_dhcp.rs @@ -56,15 +56,11 @@ async fn main(spawner: Spawner) -> ! { esp_alloc::heap_allocator!(72 * 1024); let timg0 = TimerGroup::new(peripherals.TIMG0); + let mut rng = Rng::new(peripherals.RNG); let init = &*mk_static!( EspWifiController<'static>, - init( - timg0.timer0, - Rng::new(peripherals.RNG), - peripherals.RADIO_CLK, - ) - .unwrap() + init(timg0.timer0, rng.clone(), peripherals.RADIO_CLK).unwrap() ); let wifi = peripherals.WIFI; @@ -84,7 +80,7 @@ async fn main(spawner: Spawner) -> ! { let config = embassy_net::Config::dhcpv4(Default::default()); - let seed = 1234; // very random, very secure seed + let seed = (rng.random() as u64) << 32 | rng.random() as u64; // Init network stack let stack = &*mk_static!(