]> granicus.if.org Git - transmission/commitdiff
(trunk libT) fix tracker IPv6 error reported by the earth spirit
authorCharles Kerr <charles@transmissionbt.com>
Fri, 16 Jan 2009 04:36:36 +0000 (04:36 +0000)
committerCharles Kerr <charles@transmissionbt.com>
Fri, 16 Jan 2009 04:36:36 +0000 (04:36 +0000)
libtransmission/tracker.c

index e81af9181c1342887475022b84aefb38eb819a53..843aa2cbd37bb4ee4b48e0ba2ce1e94f54213934 100644 (file)
@@ -291,13 +291,12 @@ publishNewPeersCompact6( tr_tracker * t,
     {
         memcpy( &addr.addr.addr6, compactWalk, 16 );
         memcpy( &port, compactWalk + 16, 2 );
+        compactWalk += 16;
         tr_suspectAddress( &addr, "compact6" );
         
         memcpy( walk, &addr, sizeof( addr ) );
         memcpy( walk + sizeof( addr ), &port, 2 );
-        
         walk += sizeof( tr_address ) + 2;
-        compactWalk += 6;
     }
     publishNewPeers( t, allAreSeeds, array, arrayLen );
     tr_free( array );