From ddd3f651876735d131defa0dd7babcf5db71be12 Mon Sep 17 00:00:00 2001 From: Kleissner Date: Wed, 17 Mar 2021 02:56:17 +0100 Subject: [PATCH] Fix in msgEncodeResponse when multiple peers are returned in a Response message --- Message Encoding.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Message Encoding.go b/Message Encoding.go index cdca270..b220ff8 100644 --- a/Message Encoding.go +++ b/Message Encoding.go @@ -594,8 +594,6 @@ createPacketLoop: // Encode the peer response data for FIND_SELF, FIND_PEER and FIND_VALUE requests. if len(hash2Peers) > 0 { - index := packetSize - for n, hash2Peer := range hash2Peers { if isPacketSizeExceed(packetSize, 34+56) { // check if minimum length is available in packet packetsRaw = append(packetsRaw, raw[:packetSize]) @@ -603,6 +601,7 @@ createPacketLoop: continue createPacketLoop } + index := packetSize copy(raw[index:index+32], hash2Peer.ID.Hash) count2Index := index + 32