summaryrefslogtreecommitdiff
path: root/src/network/networkd-ndisc.c
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2022-05-13 20:48:18 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2022-08-05 21:49:27 +0900
commit4b482e8bf4763320d05aeb4b4e31b21b433b1123 (patch)
tree05b8ea4a86855c544b6e1f9cf7e3a7df28f69da8 /src/network/networkd-ndisc.c
parent2fd3908b5c4d716b3eac450b2e529a08455d048e (diff)
downloadsystemd-4b482e8bf4763320d05aeb4b4e31b21b433b1123.tar.gz
network: check link state with link_is_ready_to_configure() before configuring DHCP client or friends
Otherwise, DHCP client or friends may started before link-layer properties, e.g. MAC address, being configured or the link being activated.
Diffstat (limited to 'src/network/networkd-ndisc.c')
-rw-r--r--src/network/networkd-ndisc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/network/networkd-ndisc.c b/src/network/networkd-ndisc.c
index dfbb7043bf..579282136f 100644
--- a/src/network/networkd-ndisc.c
+++ b/src/network/networkd-ndisc.c
@@ -1099,7 +1099,7 @@ static int ndisc_process_request(Request *req, Link *link, void *userdata) {
assert(link);
- if (!IN_SET(link->state, LINK_STATE_CONFIGURING, LINK_STATE_CONFIGURED))
+ if (!link_is_ready_to_configure(link, /* allow_unmanaged = */ false))
return 0;
r = ndisc_configure(link);