summaryrefslogtreecommitdiff
path: root/src/network/networkd-neighbor.c
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2020-12-11 14:39:46 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2020-12-11 14:39:46 +0900
commitbd4733da646edbec64251cf72d83c1a9a2588433 (patch)
tree86ee32afd0470404bf1255a4eebe19f5d6290835 /src/network/networkd-neighbor.c
parentb788a429d19acda8acb1c4b543da1adc2e49f4a9 (diff)
downloadsystemd-bd4733da646edbec64251cf72d83c1a9a2588433.tar.gz
network: do not configure static configs more than once simultaneously
Diffstat (limited to 'src/network/networkd-neighbor.c')
-rw-r--r--src/network/networkd-neighbor.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/network/networkd-neighbor.c b/src/network/networkd-neighbor.c
index c805d52cf3..847ecd27c3 100644
--- a/src/network/networkd-neighbor.c
+++ b/src/network/networkd-neighbor.c
@@ -294,6 +294,11 @@ int link_set_neighbors(Link *link) {
assert(link->network);
assert(link->state != _LINK_STATE_INVALID);
+ if (link->neighbor_messages != 0) {
+ log_link_debug(link, "Neighbors are configuring.");
+ return 0;
+ }
+
link->neighbors_configured = false;
HASHMAP_FOREACH(neighbor, link->network->neighbors_by_section) {