mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2024-11-25 09:39:25 +01:00
netconfig: Update l_netconfig API calls
Since l_netconfig's DHCPv6 client instance no longer sets parameters on the l_icmp6_client instance, call l_icmp6_client_set_nodelay() and l_icmp6_client_set_debug() directly. Also enable optimistic DAD to speed up IPv6 setup if available.
This commit is contained in:
parent
c084dcf6b8
commit
a2f805a3ae
@ -659,6 +659,7 @@ struct netconfig *netconfig_new(uint32_t ifindex)
|
|||||||
const char *debug_level = NULL;
|
const char *debug_level = NULL;
|
||||||
int dhcp_priority = L_LOG_INFO;
|
int dhcp_priority = L_LOG_INFO;
|
||||||
struct l_dhcp6_client *dhcp6;
|
struct l_dhcp6_client *dhcp6;
|
||||||
|
struct l_icmp6_client *icmp6;
|
||||||
|
|
||||||
l_debug("Creating netconfig for interface: %d", ifindex);
|
l_debug("Creating netconfig for interface: %d", ifindex);
|
||||||
|
|
||||||
@ -691,12 +692,17 @@ struct netconfig *netconfig_new(uint32_t ifindex)
|
|||||||
|
|
||||||
dhcp6 = l_netconfig_get_dhcp6_client(netconfig->nc);
|
dhcp6 = l_netconfig_get_dhcp6_client(netconfig->nc);
|
||||||
l_dhcp6_client_set_lla_randomized(dhcp6, true);
|
l_dhcp6_client_set_lla_randomized(dhcp6, true);
|
||||||
l_dhcp6_client_set_nodelay(dhcp6, true);
|
|
||||||
|
|
||||||
if (debug_level)
|
icmp6 = l_netconfig_get_icmp6_client(netconfig->nc);
|
||||||
|
l_icmp6_client_set_nodelay(icmp6, true);
|
||||||
|
|
||||||
|
if (debug_level) {
|
||||||
l_dhcp6_client_set_debug(dhcp6, do_debug, "[DHCPv6] ", NULL);
|
l_dhcp6_client_set_debug(dhcp6, do_debug, "[DHCPv6] ", NULL);
|
||||||
|
l_icmp6_client_set_debug(icmp6, do_debug, "[ICMPv6] ", NULL);
|
||||||
|
}
|
||||||
|
|
||||||
l_netconfig_set_route_priority(netconfig->nc, ROUTE_PRIORITY_OFFSET);
|
l_netconfig_set_route_priority(netconfig->nc, ROUTE_PRIORITY_OFFSET);
|
||||||
|
l_netconfig_set_optimistic_dad_enabled(netconfig->nc, true);
|
||||||
|
|
||||||
return netconfig;
|
return netconfig;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user