1
0
Fork 0
mirror of https://github.com/transmission/transmission synced 2025-03-04 02:28:03 +00:00

(trunk libT) fix IPv6 reported & solved by erdgeist. add debugging message to help track down any future problems.

This commit is contained in:
Charles Kerr 2009-01-16 23:17:31 +00:00
parent f48e62a9cf
commit d95a45b701
3 changed files with 4 additions and 4 deletions

View file

@ -477,11 +477,10 @@ tr_netOpenTCP( tr_session * session,
/* don't try to connect to multicast addresses */
if( addr->type == TR_AF_INET && IN_MULTICAST( htonl( addr->addr.addr4.s_addr ) ) )
return -EINVAL;
if( addr->type == TR_AF_INET6 && ( addr->addr.addr6.s6_addr[0] & 0xff ) )
if( addr->type == TR_AF_INET6 && ( addr->addr.addr6.s6_addr[0] == 0xff ) )
return -EINVAL;
if( ( s = createSocket( ( addr->type == TR_AF_INET ? AF_INET : AF_INET6 ),
type ) ) < 0 )
if( ( s = createSocket( ( addr->type == TR_AF_INET ? AF_INET : AF_INET6 ), type ) ) < 0 )
return s;
setSndBuf( session, s );

View file

@ -395,6 +395,7 @@ tr_peerIoNewOutgoing( tr_session * session,
assert( torrentHash );
socket = tr_netOpenTCP( session, addr, port );
dbgmsg( NULL, "tr_netOpenTCP returned fd %d", socket );
return socket < 0
? NULL

View file

@ -159,7 +159,7 @@ const char* tr_peerIoAddrStr( const struct tr_address * addr,
static TR_INLINE const char* tr_peerIoGetAddrStr( const tr_peerIo * io )
{
return tr_peerIoAddrStr( &io->addr, io->port );
return tr_isPeerIo( io ) ? tr_peerIoAddrStr( &io->addr, io->port ) : "error";
}
const struct tr_address * tr_peerIoGetAddress( const tr_peerIo * io,