diff options
author | Yu Watanabe <watanabe.yu+github@gmail.com> | 2021-06-07 16:26:10 +0900 |
---|---|---|
committer | Yu Watanabe <watanabe.yu+github@gmail.com> | 2021-06-09 04:59:23 +0900 |
commit | baa95d2274179e680c4731a74f514e2651722ad2 (patch) | |
tree | 847474b6289a342e7c03d3c6468d9724312d9f93 /src/network/networkd-dhcp-common.c | |
parent | 2a057a734073ebe7fd7441337059d4d224c9e5e9 (diff) | |
download | systemd-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.c | 3 |
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; |