@@ -659,6 +659,7 @@ struct netconfig *netconfig_new(uint32_t ifindex)
const char *debug_level = NULL;
int dhcp_priority = L_LOG_INFO;
struct l_dhcp6_client *dhcp6;
+ struct l_icmp6_client *icmp6;
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);
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_icmp6_client_set_debug(icmp6, do_debug, "[ICMPv6] ", NULL);
+ }
l_netconfig_set_route_priority(netconfig->nc, ROUTE_PRIORITY_OFFSET);
+ l_netconfig_set_optimistic_dad_enabled(netconfig->nc, true);
return netconfig;
}