From a9c9b18a95486301ee9a1b6b7175cebd792fac89 Mon Sep 17 00:00:00 2001 From: YmrDtnJu Date: Sun, 19 Jul 2020 17:04:46 +0200 Subject: [PATCH] networkd: Use NLM_F_ACK on the netlink message to add a neighbor. sd_netlink_message_set_flags is called without NLM_F_ACK which results in a timeout while networkd is waiting for an ACK that the kernel will never send. --- src/network/networkd-neighbor.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/network/networkd-neighbor.c b/src/network/networkd-neighbor.c index 1c901138564..0e97b225c45 100644 --- a/src/network/networkd-neighbor.c +++ b/src/network/networkd-neighbor.c @@ -132,7 +132,7 @@ int neighbor_configure(Neighbor *neighbor, Link *link, link_netlink_message_hand if (r < 0) return log_link_error_errno(link, r, "Could not set state: %m"); - r = sd_netlink_message_set_flags(req, NLM_F_REQUEST | NLM_F_CREATE | NLM_F_REPLACE); + r = sd_netlink_message_set_flags(req, NLM_F_REQUEST | NLM_F_ACK | NLM_F_CREATE | NLM_F_REPLACE); if (r < 0) return log_link_error_errno(link, r, "Could not set flags: %m");