]> git.ipfire.org Git - thirdparty/opentracker.git/commitdiff
if copying seeders from behind, use compare_size to advance pointer
authorDirk Engling <erdgeist@erdgeist.org>
Sat, 6 Apr 2024 19:35:15 +0000 (21:35 +0200)
committerDirk Engling <erdgeist@erdgeist.org>
Sat, 6 Apr 2024 19:35:15 +0000 (21:35 +0200)
trackerlogic.c

index b52b478829999788981e44f38b539bd211f79bed..5e32f13b418801cbb56f4ccb6b4226b123a8a288 100644 (file)
@@ -215,7 +215,7 @@ static size_t return_peers_all( ot_peerlist *peer_list, size_t peer_size, char *
     size_t   peer_count = bucket_list[bucket].size;
     while( peer_count-- ) {
       if( OT_PEERFLAG_D(peers, peer_size) & PEER_FLAG_SEEDING ) {
-        r_end -= peer_size;
+        r_end -= compare_size;
         memcpy( r_end, peers, compare_size);
       } else {
         memcpy( reply, peers, compare_size );