@@ -14,7 +14,7 @@ use smoltcp::socket::dns;
14
14
use smoltcp:: time:: Instant ;
15
15
use smoltcp:: wire:: { EthernetAddress , HardwareAddress } ;
16
16
#[ cfg( not( feature = "dhcpv4" ) ) ]
17
- use smoltcp:: wire:: { Ipv4Address , Ipv4Cidr } ;
17
+ use smoltcp:: wire:: { IpCidr , Ipv4Address , Ipv4Cidr } ;
18
18
19
19
use super :: network:: { NetworkInterface , NetworkState } ;
20
20
use crate :: arch;
@@ -128,10 +128,10 @@ impl<'a> NetworkInterface<'a> {
128
128
129
129
let ethernet_addr = EthernetAddress ( mac) ;
130
130
let hardware_addr = HardwareAddress :: Ethernet ( ethernet_addr) ;
131
- let ip_addrs = [ Ipv4Cidr :: from_netmask ( myip, mymask) . unwrap ( ) ] ;
131
+ let ip_addr = IpCidr :: from ( Ipv4Cidr :: from_netmask ( myip, mymask) . unwrap ( ) ) ;
132
132
133
133
info ! ( "MAC address {hardware_addr}" ) ;
134
- info ! ( "Configure network interface with address {}" , ip_addrs [ 0 ] ) ;
134
+ info ! ( "Configure network interface with address {ip_addr}" ) ;
135
135
info ! ( "Configure gateway with address {mygw}" ) ;
136
136
info ! ( "{checksums:?}" ) ;
137
137
info ! ( "MTU: {mtu} bytes" ) ;
@@ -145,9 +145,7 @@ impl<'a> NetworkInterface<'a> {
145
145
146
146
let mut iface = Interface :: new ( config, & mut device, crate :: executor:: network:: now ( ) ) ;
147
147
iface. update_ip_addrs ( |ip_addrs| {
148
- ip_addrs
149
- . push ( Ipv4Cidr :: from_netmask ( myip, mymask) . unwrap ( ) . into ( ) )
150
- . unwrap ( ) ;
148
+ ip_addrs. push ( ip_addr) . unwrap ( ) ;
151
149
} ) ;
152
150
iface. routes_mut ( ) . add_default_ipv4_route ( mygw) . unwrap ( ) ;
153
151
0 commit comments