Skip to content

Commit 5ed7599

Browse files
committed
Expose setting the default ip address
1 parent 97e0eae commit 5ed7599

File tree

3 files changed

+4
-4
lines changed

3 files changed

+4
-4
lines changed

src/bin/async-await.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -497,7 +497,7 @@ where
497497
&mut self.ethernet_dma,
498498
ETH_ADDR,
499499
)
500-
.map(|device| device.into_interface());
500+
.map(|device| device.into_interface(Ipv4Address::new(192, 168, 42, 69)));
501501
let mut iface = match ethernet_interface {
502502
Ok(iface) => iface,
503503
Err(e) => {

src/bin/polling.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ fn main() -> ! {
142142
ETH_ADDR,
143143
)
144144
.map(|device| {
145-
let iface = device.into_interface();
145+
let iface = device.into_interface(Ipv4Address::new(192, 168, 42, 69));
146146
let prev_ip_addr = iface.ipv4_addr().unwrap();
147147
(iface, prev_ip_addr)
148148
});

src/ethernet/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,11 +85,11 @@ impl<'d> EthernetDevice<'d> {
8585
}
8686

8787
/// Transforms the ethernet device into a smoltcp ethernet network interface.
88-
pub fn into_interface<'a>(self) -> EthernetInterface<'a, 'a, 'a, Self> {
88+
pub fn into_interface<'a>(self, default_addr: Ipv4Address) -> EthernetInterface<'a, 'a, 'a, Self> {
8989
use alloc::collections::BTreeMap;
9090
use smoltcp::iface::NeighborCache;
9191

92-
let ip_addrs = [IpCidr::new(Ipv4Address::UNSPECIFIED.into(), 0)];
92+
let ip_addrs = [IpCidr::new(default_addr.into(), 0)];
9393
let routes_storage = Box::leak(Box::new([None; 1]));
9494
let routes = Routes::new(&mut routes_storage[..]);
9595

0 commit comments

Comments
 (0)