From: Tom Gundersen Date: Mon, 16 Nov 2015 15:47:18 +0000 (+0100) Subject: networkd: ndisc - always configure dhcp6 client X-Git-Tag: v228~2^2~3 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=62379e884e8a30cabbad994095c76e2f44b8f425;p=thirdparty%2Fsystemd.git networkd: ndisc - always configure dhcp6 client The ndisc client may trigger the dhcpv6 client to be started (this is the common case), so we should allocate the dhcpv6 client whenever we allocate the ndisc one. --- diff --git a/src/network/networkd-dhcp6.c b/src/network/networkd-dhcp6.c index f83ff54369e..e67e51f7ef0 100644 --- a/src/network/networkd-dhcp6.c +++ b/src/network/networkd-dhcp6.c @@ -211,6 +211,9 @@ int dhcp6_configure(Link *link) { assert(link); + if (link->dhcp6_client) + return 0; + r = sd_dhcp6_client_new(&client); if (r < 0) return r; diff --git a/src/network/networkd-link.c b/src/network/networkd-link.c index f97600e2b50..ba64473cd35 100644 --- a/src/network/networkd-link.c +++ b/src/network/networkd-link.c @@ -2089,7 +2089,8 @@ static int link_configure(Link *link) { return r; } - if (link_dhcp6_enabled(link)) { + if (link_dhcp6_enabled(link) || + link_ipv6_accept_ra_enabled(link)) { r = dhcp6_configure(link); if (r < 0) return r;