diff --git a/src/netconfig.c b/src/netconfig.c index feb7f87a..c7cc6b1b 100644 --- a/src/netconfig.c +++ b/src/netconfig.c @@ -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; }