From 4e7fc8197586c1edc44f9a9f3177c755fcbfdd6b Mon Sep 17 00:00:00 2001 From: cdowen Date: Mon, 10 Mar 2025 07:33:09 +0800 Subject: [PATCH] feat: disconnect blocklisted peers on blocklist update (#7167) * Fix: disconnect blocklisted peer on blocklist update. Mark peer to be disconnected upon blocklist update. Tested on my torrent, seems to be working. Fix #732 . * Add debug message when blocking peers Add debug message each time a peer gets blocked during blocklist update. * Change log api Co-authored-by: Yat Ho --------- Co-authored-by: Yat Ho --- libtransmission/peer-mgr.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libtransmission/peer-mgr.cc b/libtransmission/peer-mgr.cc index 1ba9cc69a..33803f25f 100644 --- a/libtransmission/peer-mgr.cc +++ b/libtransmission/peer-mgr.cc @@ -1173,6 +1173,11 @@ private: for (auto* const peer : tor->swarm->peers) { peer->peer_info->set_blocklisted_dirty(); + if (peer->peer_info->is_blocklisted(blocklists_)) + { + peer->disconnect_soon(); + tr_logAddDebugTor(tor, fmt::format("Peer {} blocked in blocklists update", peer->display_name())); + } } } }