summaryrefslogtreecommitdiff
path: root/src/network/networkd-dhcp-common.c
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2021-06-07 16:26:10 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2021-06-09 04:59:23 +0900
commitbaa95d2274179e680c4731a74f514e2651722ad2 (patch)
tree847474b6289a342e7c03d3c6468d9724312d9f93 /src/network/networkd-dhcp-common.c
parent2a057a734073ebe7fd7441337059d4d224c9e5e9 (diff)
downloadsystemd-baa95d2274179e680c4731a74f514e2651722ad2.tar.gz
network: do not process requests which conditionalized with link flags while the flags are updating
E.g. nexthop requires IFF_UP flag, but the currently stored flag may be outdated if we called link_down(). This makes such requests pending if at least one of the flags are updating.
Diffstat (limited to 'src/network/networkd-dhcp-common.c')
-rw-r--r--src/network/networkd-dhcp-common.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/network/networkd-dhcp-common.c b/src/network/networkd-dhcp-common.c
index 8357b2b99d..249d780887 100644
--- a/src/network/networkd-dhcp-common.c
+++ b/src/network/networkd-dhcp-common.c
@@ -116,6 +116,9 @@ static int link_configure_and_start_dhcp_delayed(Link *link) {
return r;
}
+ if (link->set_flags_messages > 0)
+ return 0;
+
if (!link_has_carrier(link))
return 0;