Changeset 3798

Show
Ignore:
Timestamp:
08/23/06 16:12:45 (8 years ago)
Author:
piers
Message:

Fixes for SSM on Linux

Location:
vic/trunk
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • vic/trunk/net/net-ip.cpp

    r3796 r3798  
    226226                int i=0; 
    227227                while (&host[i]<g_addr) { 
    228                         s_addr_ssm[i]=host[i++]; 
     228                        s_addr_ssm[i]=host[i]; 
     229                        i++; 
    229230                } 
    230231                s_addr_ssm[i]='\0'; 
     
    289290        } 
    290291        // Use Local interface name if already set via command line 
    291         if (local_.isset()) { 
     292        if (local_.is_set()) { 
    292293                p->sin_addr.s_addr=(IPAddress&)local_; 
    293294                return (0); 
     
    364365        struct ip_mreq_source mrs; 
    365366                /* Check if an Src addr - as in S,G has been set */ 
    366         if (s_addr_ssm.isset()) { 
     367        if (s_addr_ssm.is_set()) { 
    367368                mrs.imr_sourceaddr.s_addr = g_addri_ssm; 
    368369                mrs.imr_multiaddr.s_addr = g_addri; 
     
    423424                 */ 
    424425                sin.sin_port = 0; 
    425                 sin.sin_addr.s_addr = (IPAddress&)addr; 
     426                sin.sin_addr.s_addr = g_addri; 
    426427                connect(fd, (struct sockaddr *)&sin, sizeof(sin)); 
    427428#endif 
  • vic/trunk/net/net-ipv6.cpp

    r3796 r3798  
    264264                int i=0; 
    265265                while (&host[i]<g_addr) { 
    266                         s_addr_ssm[i]=host[i++]; 
     266                        s_addr_ssm[i]=host[i]; 
     267                        i++; 
    267268                } 
    268269                s_addr_ssm[i]='\0'; 
     
    330331        // Use Local name if already set via command line 
    331332        // But use port derived from getsockname 
    332   if (local_.isset()) { 
     333  if (local_.is_set()) { 
    333334                p->sin6_addr=(IP6Address&)local_; 
    334335                return (result); 
     
    407408        struct ipv6_mreq_source mrs; 
    408409                /* Check if an Src addr - as in S,G has been set */ 
    409         if (s_addr_ssm.isset()) { 
     410        if (s_addr_ssm.is_set()) { 
    410411                mrs.ipv6mr_sourceaddr = (IP6Address&)s_addr_ssm; 
    411412                                mrs.ipv6mr_interface = (ifIndex_<0)?0:ifIndex_; 
  • vic/trunk/net/net.cpp

    r3796 r3798  
    111111        return (result ? result : new Address()); 
    112112} 
    113 int Address::isset() { 
     113int Address::is_set() { 
    114114        if (text_!=0)  
    115115                if (*text_!='\0') return 1; 
  • vic/trunk/net/net.h

    r3796 r3798  
    6969        static Address * alloc(const char * name); 
    7070        static Address * default_alloc(); 
    71         int isset(); 
     71        int is_set(); 
    7272protected: 
    7373        char *text_; 
  • vic/trunk/rtp/session.cpp

    r3795 r3798  
    261261        srcid += (u_int32_t)getpid(); 
    262262/* __IPv6 changed srcid computation */ 
    263         for(int i = 0; i < (addr.length() % sizeof(u_int32_t)); i++) { 
     263        for(unsigned int i = 0; i < (addr.length() % sizeof(u_int32_t)); i++) { 
    264264                srcid += ((u_int32_t*)((const void*)addr))[i]; 
    265265        } 
     
    741741                return; 
    742742        } 
    743         if (cc < sizeof(rtphdr)) { 
     743        if (cc < (int)sizeof(rtphdr)) { 
    744744                ++nrunt_; 
    745745                pb->release();