diff mbox series

[2/3] netconfig: Update l_netconfig API calls

Message ID 20220920140509.3304422-2-andrew.zaborowski@intel.com (mailing list archive)
State Accepted, archived
Headers show
Series [1/3] netconfig: Drop D-Bus path from debug message | expand

Checks

Context Check Description
tedd_an/pre-ci_am success Success
prestwoj/iwd-ci-gitlint success GitLint

Commit Message

Andrew Zaborowski Sept. 20, 2022, 2:05 p.m. UTC
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.
---
 src/netconfig.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)
diff mbox series

Patch

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;
 }