]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: netdev: make link_get_local_address() refuse non-ready links and addresses
authorYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 25 Feb 2022 04:20:59 +0000 (13:20 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 26 Feb 2022 05:59:56 +0000 (14:59 +0900)
src/network/netdev/netdev-util.c

index 00d9e174ded8091d34c7a82ad545e54e417c9dd9..06028855a84ac294fe1aee8b3ee6260335c78ac0 100644 (file)
@@ -51,8 +51,11 @@ int link_get_local_address(
                 assert_not_reached();
         }
 
+        if (!IN_SET(link->state, LINK_STATE_CONFIGURING, LINK_STATE_CONFIGURED))
+                return -EBUSY;
+
         SET_FOREACH(a, link->addresses) {
-                if (!address_exists(a))
+                if (!address_is_ready(a))
                         continue;
 
                 if (a->family != family)