diff options
author | Yu Watanabe <watanabe.yu+github@gmail.com> | 2022-05-13 20:48:18 +0900 |
---|---|---|
committer | Yu Watanabe <watanabe.yu+github@gmail.com> | 2022-08-05 21:49:27 +0900 |
commit | 4b482e8bf4763320d05aeb4b4e31b21b433b1123 (patch) | |
tree | 05b8ea4a86855c544b6e1f9cf7e3a7df28f69da8 /src/network/networkd-ndisc.c | |
parent | 2fd3908b5c4d716b3eac450b2e529a08455d048e (diff) | |
download | systemd-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.c | 2 |
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); |