From 0b941d8f1078072b0affb89dc47bc84e57acf467 Mon Sep 17 00:00:00 2001 From: orignal Date: Sun, 30 Aug 2026 12:43:49 -0400 Subject: [PATCH] create remote bitfield on have message if bitfeild message was never received --- libi2pd_client/Torrents.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libi2pd_client/Torrents.cpp b/libi2pd_client/Torrents.cpp index 4503106c..09f355f0 100644 --- a/libi2pd_client/Torrents.cpp +++ b/libi2pd_client/Torrents.cpp @@ -1201,6 +1201,8 @@ namespace torrents void PeerConnection::HandleHaveMsg (const uint8_t * buf, size_t len) { if (len < 4) return; + if (m_RemoteBitfield.empty ()) // bitfield was not received before because was empty + m_RemoteBitfield.resize (m_Torrent->GetNumPieces ()); uint32_t index = bufbe32toh (buf); if (index < m_RemoteBitfield.size ()) {