From 9e5dac951421943c88134716b6eb8c980e4d9dc9 Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Thu, 13 Jan 2022 14:04:54 +1100 Subject: [PATCH] Forget smart ban blocks after piece passes hash check --- torrent.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/torrent.go b/torrent.go index 688ca3f8..078dca22 100644 --- a/torrent.go +++ b/torrent.go @@ -2169,6 +2169,9 @@ func (t *Torrent) pieceHasher(index pieceIndex) { log.Printf("smart banned %v for piece %v", peer, index) } t.dropBannedPeers() + for ri := t.pieceRequestIndexOffset(index); ri < t.pieceRequestIndexOffset(index+1); ri++ { + t.smartBanCache.ForgetBlock(ri) + } } p.hashing = false t.pieceHashed(index, correct, copyErr) -- 2.44.0