File tree 1 file changed +12
-2
lines changed
1 file changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -700,15 +700,25 @@ void set_netmask(char *ifname)
700
700
const struct device * dev = DEVICE_DT_GET (DT_CHOSEN (zephyr_wifi ));
701
701
struct net_if * iface = net_if_lookup_by_dev (dev );
702
702
struct in_addr addr ;
703
+ struct in_addr mask ;
704
+
705
+ if (sizeof (CONFIG_NET_CONFIG_MY_IPV4_ADDR ) > 1 ) {
706
+ if (net_addr_pton (AF_INET , CONFIG_NET_CONFIG_MY_IPV4_ADDR , & addr )) {
707
+ indigo_logger (LOG_LEVEL_ERROR , "Invalid address: %s" ,
708
+ CONFIG_NET_CONFIG_MY_IPV4_ADDR );
709
+ } else {
710
+ net_if_ipv4_addr_add (iface , & addr , NET_ADDR_MANUAL , 0 );
711
+ }
712
+ }
703
713
704
714
if (sizeof (CONFIG_NET_CONFIG_MY_IPV4_NETMASK ) > 1 ) {
705
715
/* If not empty */
706
716
if (net_addr_pton (AF_INET ,
707
- CONFIG_NET_CONFIG_MY_IPV4_NETMASK , & addr )) {
717
+ CONFIG_NET_CONFIG_MY_IPV4_NETMASK , & mask )) {
708
718
indigo_logger (LOG_LEVEL_ERROR , "Invalid netmask: %s" ,
709
719
CONFIG_NET_CONFIG_MY_IPV4_NETMASK );
710
720
} else {
711
- net_if_ipv4_set_netmask (iface , & addr );
721
+ net_if_ipv4_set_netmask_by_addr (iface , & addr , & mask );
712
722
}
713
723
}
714
724
}
You can’t perform that action at this time.
0 commit comments