Changeset 7397 for trunk/libtransmission/fdlimit.c
- Timestamp:
- Dec 15, 2008, 12:17:08 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libtransmission/fdlimit.c
r7232 r7397 451 451 452 452 int 453 tr_fdSocketCreate( int type )453 tr_fdSocketCreate( int domain, int type ) 454 454 { 455 455 int s = -1; … … 458 458 459 459 if( gFd->socketCount < getSocketMax( gFd ) ) 460 if( ( s = socket( AF_INET, type, 0 ) ) < 0 ) 460 if( ( s = socket( domain, type, 0 ) ) < 0 ) 461 { 461 462 tr_err( _( "Couldn't create socket: %s" ), 462 463 tr_strerror( sockerrno ) ); 464 s = -sockerrno; 465 } 463 466 464 467 if( s > -1 ) … … 486 489 if( gFd->socketCount < getSocketMax( gFd ) ) 487 490 { 488 len = sizeof( struct sockaddr );491 len = sizeof( struct sockaddr_storage ); 489 492 s = accept( b, (struct sockaddr *) &sock, &len ); 490 493 } … … 504 507 struct sockaddr_in6 * sock6 = (struct sockaddr_in6 *)&sock; 505 508 addr->type = TR_AF_INET6; 506 memcpy( &addr->addr, &sock6->sin6_addr, 507 sizeof( struct sockaddr_in6 ) ); 509 addr->addr.addr6 = sock6->sin6_addr; 508 510 *port = sock6->sin6_port; 509 511 }
Note: See TracChangeset
for help on using the changeset viewer.