From c0b2015aae9a79d17e4479abd8d453bc91378e3a Mon Sep 17 00:00:00 2001 From: Christopher Faulet Date: Fri, 19 Apr 2024 15:39:52 +0200 Subject: [PATCH] BUG/MEDIUM: peers: Don't set PEERS_F_RESYNC_PROCESS flag on a peer The bug was introduced by commit 9425aeaffb ("BUG/MAJOR: peers: Update peers section state from a thread-safe manner"). A peers flags was set on a peer by error. Just remove it. This patch must only be backported if the above commit is backported. --- src/peers.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/peers.c b/src/peers.c index c53dfc175a..9dda21a55c 100644 --- a/src/peers.c +++ b/src/peers.c @@ -3405,7 +3405,7 @@ static void __process_peer_state(struct peers *peers, struct peer *peer) if ((peers->flags & PEERS_RESYNC_STATEMASK) == PEERS_RESYNC_FROMLOCAL && !(peers->flags & PEERS_F_RESYNC_ASSIGN)) { /* assign local peer for a lesson, consider lesson already requested */ - peer->flags |= (PEER_F_LEARN_ASSIGN|PEERS_F_RESYNC_PROCESS); + peer->flags |= PEER_F_LEARN_ASSIGN; peers->flags |= (PEERS_F_RESYNC_ASSIGN|PEERS_F_RESYNC_PROCESS); peers->flags |= PEERS_F_RESYNC_LOCALASSIGN; } -- 2.39.5