forked from M-Labs/artiq
runtime: parse the "ip" configuration as IP, not CIDR.
Or it defaults to the default IP on settings that were previously perfectly valid.
This commit is contained in:
parent
6902868d58
commit
3e96e0b10d
|
@ -93,15 +93,15 @@ fn startup() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
let protocol_cidr;
|
let protocol_addr;
|
||||||
match config::read_str("ip", |r| r?.parse()) {
|
match config::read_str("ip", |r| r?.parse()) {
|
||||||
Err(()) => {
|
Err(()) => {
|
||||||
protocol_cidr = IpCidr::new(IpAddress::v4(192, 168, 1, 50), 24);
|
protocol_addr = IpAddress::v4(192, 168, 1, 50);
|
||||||
info!("using default IP address {}", protocol_cidr);
|
info!("using default IP address {}", protocol_addr);
|
||||||
}
|
}
|
||||||
Ok(cidr) => {
|
Ok(addr) => {
|
||||||
protocol_cidr = cidr;
|
protocol_addr = addr;
|
||||||
info!("using IP address {}", protocol_cidr);
|
info!("using IP address {}", protocol_addr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -117,7 +117,7 @@ fn startup() {
|
||||||
let arp_cache = smoltcp::iface::SliceArpCache::new([Default::default(); 8]);
|
let arp_cache = smoltcp::iface::SliceArpCache::new([Default::default(); 8]);
|
||||||
let mut interface = smoltcp::iface::EthernetInterface::new(
|
let mut interface = smoltcp::iface::EthernetInterface::new(
|
||||||
Box::new(net_device), Box::new(arp_cache) as Box<smoltcp::iface::ArpCache>,
|
Box::new(net_device), Box::new(arp_cache) as Box<smoltcp::iface::ArpCache>,
|
||||||
hardware_addr, [protocol_cidr], None);
|
hardware_addr, [IpCidr::new(protocol_addr, 0)], None);
|
||||||
|
|
||||||
let mut scheduler = sched::Scheduler::new();
|
let mut scheduler = sched::Scheduler::new();
|
||||||
let io = scheduler.io();
|
let io = scheduler.io();
|
||||||
|
|
Loading…
Reference in New Issue