- Timestamp:
- Feb 8, 2009, 10:45:30 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libtransmission/net.c
r7842 r7849 463 463 } 464 464 465 static TR_INLINE tr_bool 466 isIPv6LinkLocalAddress( const tr_address * addr ) 467 { 468 if( addr->type == TR_AF_INET6 && 469 IN6_IS_ADDR_LINKLOCAL( &addr->addr.addr6 )) 470 return TRUE; 471 return FALSE; 472 } 473 465 474 tr_bool 466 475 tr_isValidPeerAddress( const tr_address * addr, tr_port port ) 467 476 { 468 if( isMulticastAddress( addr ) )477 if( isMulticastAddress( addr ) || isIPv6LinkLocalAddress( addr ) ) 469 478 return FALSE; 470 479 … … 487 496 assert( tr_isAddress( addr ) ); 488 497 489 if( isMulticastAddress( addr ) )498 if( isMulticastAddress( addr ) || isIPv6LinkLocalAddress( addr )) 490 499 return -EINVAL; 491 500
Note: See TracChangeset
for help on using the changeset viewer.