mirror of
https://github.com/transmission/transmission
synced 2025-02-07 23:14:41 +00:00
"Got 0 peers from peer exchange" is a pretty useless message. :)
This commit is contained in:
parent
8f246d63e8
commit
23f33e1bd1
1 changed files with 5 additions and 3 deletions
|
@ -965,16 +965,18 @@ parseUtPex( tr_peermsgs * msgs, int msglen, struct evbuffer * inbuf )
|
||||||
int loaded = 0;
|
int loaded = 0;
|
||||||
uint8_t * tmp = tr_new( uint8_t, msglen );
|
uint8_t * tmp = tr_new( uint8_t, msglen );
|
||||||
tr_benc val, *sub;
|
tr_benc val, *sub;
|
||||||
|
const tr_torrent * tor = msgs->torrent;
|
||||||
tr_peerIoReadBytes( msgs->io, inbuf, tmp, msglen );
|
tr_peerIoReadBytes( msgs->io, inbuf, tmp, msglen );
|
||||||
|
|
||||||
if( tr_torrentAllowsPex( msgs->torrent )
|
if( tr_torrentAllowsPex( tor )
|
||||||
&& (( loaded = !tr_bencLoad( tmp, msglen, &val, NULL )))
|
&& (( loaded = !tr_bencLoad( tmp, msglen, &val, NULL )))
|
||||||
&& (( sub = tr_bencDictFindType( &val, "added", TYPE_STR ))))
|
&& (( sub = tr_bencDictFindType( &val, "added", TYPE_STR ))))
|
||||||
{
|
{
|
||||||
const int n = sub->val.s.i / 6 ;
|
const int n = sub->val.s.i / 6 ;
|
||||||
tr_torinf( msgs->torrent, _( "Got %d peers from peer exchange" ), n );
|
if( n )
|
||||||
|
tr_torinf( tor, _( "Got %d peers from peer exchange" ), n );
|
||||||
tr_peerMgrAddPeers( msgs->handle->peerMgr,
|
tr_peerMgrAddPeers( msgs->handle->peerMgr,
|
||||||
msgs->torrent->info.hash,
|
tor->info.hash,
|
||||||
TR_PEER_FROM_PEX,
|
TR_PEER_FROM_PEX,
|
||||||
(uint8_t*)sub->val.s.s, n );
|
(uint8_t*)sub->val.s.s, n );
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue