From a72d2a7bca5a4b18b629a86ea271e63e70a27056 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Fri, 19 Nov 2021 05:12:35 +0900 Subject: [PATCH] network: always try to reconfigure when carrier gained When networkd detects a wlan interface, the interface may not be connected to any access point, and may enter the unmanaged state. After the interface connected to an access point, previously networkd did not reconfigure the interface. This fixes the issue. --- src/network/networkd-link.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/network/networkd-link.c b/src/network/networkd-link.c index e0e7cd8cd7e..fd3485ef025 100644 --- a/src/network/networkd-link.c +++ b/src/network/networkd-link.c @@ -1603,7 +1603,7 @@ static int link_carrier_gained(Link *link) { force_reconfigure = !streq_ptr(link->previous_ssid, link->ssid); link->previous_ssid = mfree(link->previous_ssid); - if (IN_SET(link->state, LINK_STATE_CONFIGURING, LINK_STATE_CONFIGURED)) { + if (!IN_SET(link->state, LINK_STATE_PENDING, LINK_STATE_FAILED, LINK_STATE_LINGER)) { /* At this stage, both wlan and link information should be up-to-date. Hence, * it is not necessary to call RTM_GETLINK, NL80211_CMD_GET_INTERFACE, or * NL80211_CMD_GET_STATION commands, and simply call link_reconfigure_impl().