From a8f5bba6a0046edc3a81db1a25785c2863318cdf Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Fri, 26 Jan 2018 15:34:09 +0100 Subject: [PATCH] networkd: assume no link local addresses for where it isn't used It turns out that link local doesn't make much sense in its context. Since link local is disabled by the kernel driver, it's important that networkd assumes it's off too, so that the link can reach the "configured" stage, without waiting indefinitely for link local addresses which will never come. Signed-off-by: Jason A. Donenfeld --- src/network/networkd-link.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/network/networkd-link.c b/src/network/networkd-link.c index 616f14b946..64c45080df 100644 --- a/src/network/networkd-link.c +++ b/src/network/networkd-link.c @@ -92,6 +92,9 @@ static bool link_ipv4ll_enabled(Link *link) { if (!link->network) return false; + if (streq_ptr(link->kind, "wireguard")) + return false; + return link->network->link_local & ADDRESS_FAMILY_IPV4; } @@ -107,6 +110,9 @@ static bool link_ipv6ll_enabled(Link *link) { if (!link->network) return false; + if (streq_ptr(link->kind, "wireguard")) + return false; + return link->network->link_local & ADDRESS_FAMILY_IPV6; }