Changeset 381:a9cd82f1414e in verona


Ignore:
Timestamp:
Dec 6, 2011 2:35:43 PM (18 months ago)
Author:
laurent <laurent@…>
Branch:
default
Message:

bug fix : crash if local sip port is busy

File:
1 edited

Legend:

Unmodified
Added
Removed
  • phapi/phapi.c

    r380 r381  
    45264526} 
    45274527 
     4528int phListenAddr(int local_sip_port) 
     4529{ 
     4530        int i, cpt = 0; 
     4531        int secure = 0; 
     4532        int proto = phcfg.transport; 
     4533 
     4534        for (cpt = 0; cpt < 5; cpt++) 
     4535        { 
     4536                if (phcfg.local_ip_addr[0] == 0) 
     4537                        i = eXosip_listen_addr(proto, NULL,local_sip_port + cpt, AF_INET, secure); 
     4538                else 
     4539                        i = eXosip_listen_addr(proto, phcfg.local_ip_addr,local_sip_port + cpt, AF_INET, secure); 
     4540 
     4541                if(!i) 
     4542                        break; 
     4543        } 
     4544 
     4545        return i; 
     4546} 
     4547 
    45284548PHAPI_EXPORT int 
    45294549phInit(phCallbacks_t *cbk, char * server, int asyncmode) 
    45304550{ 
    45314551        int i; 
    4532         int proto; 
    4533         int secure; 
    45344552        const char *tmp; 
    45354553        int nat_refresh_time = 0; 
     
    45824600        } 
    45834601 
    4584  
    4585         proto = phcfg.transport; 
    4586         secure = 0; 
    4587  
    4588  
    45894602        i = eXosip_init(); 
    45904603        if (i) 
     
    46014614        } 
    46024615 
    4603         if (phcfg.local_ip_addr[0] == 0) 
    4604                 eXosip_listen_addr(proto, NULL, atoi(phcfg.sipport), AF_INET, secure); 
    4605         else 
    4606                 eXosip_listen_addr(proto, phcfg.local_ip_addr, atoi(phcfg.sipport), AF_INET, secure); 
     4616        i = phListenAddr(atoi(phcfg.sipport)); 
     4617        if(i) 
     4618                return -1; 
    46074619 
    46084620        { 
Note: See TracChangeset for help on using the changeset viewer.