Navigation


Changeset 245:6a71c3f3ab77 in freeDiameter


Ignore:
Timestamp:
Apr 2, 2010, 2:49:42 PM (14 years ago)
Author:
Sebastien Decugis <sdecugis@nict.go.jp>
Branch:
default
Phase:
public
Message:

bind on FreeBSD is more sensitive...

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • freeDiameter/cnxctx.c

    r229 r245  
    129129
    130130        /* Create the socket */
    131         CHECK_FCT_DO( fd_tcp_create_bind_server( &cnx->cc_socket, sa, sizeof(sSS) ), goto error );
     131        CHECK_FCT_DO( fd_tcp_create_bind_server( &cnx->cc_socket, sa, sSSlen(sa) ), goto error );
    132132
    133133        /* Generate the name for the connection object */
  • freeDiameter/sctp.c

    r231 r245  
    714714                        s.sin6.sin6_port = htons(port);
    715715               
    716                 CHECK_SYS( bind(*sock, &s.sa, sizeof(s)) );
     716                CHECK_SYS( bind(*sock, &s.sa, sSSlen(&s)) );
    717717               
    718718        } else {
  • include/freeDiameter/libfreeDiameter.h

    r236 r245  
    455455/* The sockaddr length of a sSS structure */
    456456#define sSSlen( _ss_ )  \
    457         ( (socklen_t) ( ((_ss_)->ss_family == AF_INET) ? (sizeof(sSA4)) :               \
    458                                 (((_ss_)->ss_family == AF_INET6) ? (sizeof(sSA6)) :     \
     457        ( (socklen_t) ( (((sSS *)_ss_)->ss_family == AF_INET) ? (sizeof(sSA4)) :                \
     458                                ((((sSS *)_ss_)->ss_family == AF_INET6) ? (sizeof(sSA6)) :      \
    459459                                        0 ) ) )
    460460
Note: See TracChangeset for help on using the changeset viewer.