Changeset 304:bc8e4448b637 in verona


Ignore:
Timestamp:
Sep 14, 2011 4:36:30 PM (20 months ago)
Author:
Vadim Lebedev <vadim@…>
Branch:
default
Message:

exosip COVERITY fixes NO CSL

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libeXosip2/src/eXconf.c

    r131 r304  
    7272        eXtl_dtls.tl_masquerade_contact(public_address, port); 
    7373#endif 
     74#endif 
     75#ifdef HAVE_CSL 
     76        eXtl_csl.tl_masquerade_contact(public_address, port); 
     77        eXtl_dcsl.tl_masquerade_contact(public_address, port); 
    7478#endif 
    7579        return; 
     
    269273        eXtl_tls.tl_free(); 
    270274#endif 
     275#ifdef HAVE_CSL 
     276        eXtl_csl.tl_free(); 
     277        eXtl_dcsl.tl_free(); 
     278#endif 
    271279 
    272280        memset(&eXosip, 0, sizeof(eXosip)); 
     
    551559        else if (transport == IPPROTO_TCP && secure == 0) 
    552560                eXtl = &eXtl_tcp; 
     561#ifdef HAVE_CSL 
     562        else if (transport == IPPROTO_UDP) 
     563                eXtl = &eXtl_dcsl; 
     564        else if (transport == IPPROTO_TCP) 
     565                eXtl = &eXtl_csl; 
     566#endif 
    553567#ifdef HAVE_OPENSSL_SSL_H 
    554568#if !(OPENSSL_VERSION_NUMBER < 0x00908000L) 
     
    587601        //FIXME: ce n'est peut être pas la meilleur maniÚre de la faire car du coup on ne peut pas avoir openssl et csl en meme temps 
    588602        //utiliser secure == 1 pour openssl et secure == pour CSL 
     603#ifndef HAVE_CSL /* !HAVE_CSL */ 
    589604        else if (transport == IPPROTO_UDP) 
    590605                snprintf(eXosip.transport, sizeof(eXosip.transport), "%s", "DTLS-UDP"); 
    591606        else if (transport == IPPROTO_TCP) 
    592607                snprintf(eXosip.transport, sizeof(eXosip.transport), "%s", "TLS"); 
     608#else /* HAVE_CSL */ 
     609        else if (transport == IPPROTO_UDP) 
     610                snprintf(eXosip.transport, sizeof(eXosip.transport), "%s", "DCSL"); 
     611        else if (transport == IPPROTO_TCP) 
     612                snprintf(eXosip.transport, sizeof(eXosip.transport), "%s", "CSL"); 
     613#endif /* HAVE_CSL */ 
    593614 
    594615#ifdef OSIP_MT 
     
    714735#endif 
    715736        eXtl_tls.tl_init(); 
     737#endif 
     738#ifdef HAVE_CSL 
     739        eXtl_csl.tl_init(); 
     740        eXtl_dcsl.tl_init(); 
    716741#endif 
    717742        return OSIP_SUCCESS; 
     
    922947                memset(eXosip.http_proxy, '\0', sizeof(eXosip.http_proxy)); 
    923948                if (tmp != NULL && tmp[0] != '\0') 
    924                         strncpy(eXosip.http_proxy, tmp, sizeof(eXosip.http_proxy));     /* value in proxy:port */ 
     949                        osip_strncpy(eXosip.http_proxy, tmp, sizeof(eXosip.http_proxy)-1);      /* value in proxy:port */ 
    925950                OSIP_TRACE(osip_trace 
    926951                                   (__FILE__, __LINE__, OSIP_INFO1, NULL, 
     
    932957                           sizeof(eXosip.http_outbound_proxy)); 
    933958                if (tmp != NULL && tmp[0] != '\0') 
    934                         strncpy(eXosip.http_outbound_proxy, tmp, sizeof(eXosip.http_outbound_proxy));   /* value in proxy:port */ 
     959                        osip_strncpy(eXosip.http_outbound_proxy, tmp, sizeof(eXosip.http_outbound_proxy)-1);    /* value in proxy:port */ 
    935960                OSIP_TRACE(osip_trace 
    936961                                   (__FILE__, __LINE__, OSIP_INFO1, NULL, 
     
    954979                memset(eXosip.ipv4_for_gateway, '\0', sizeof(eXosip.ipv4_for_gateway)); 
    955980                if (tmp != NULL && tmp[0] != '\0') 
    956                         strncpy(eXosip.ipv4_for_gateway, tmp, sizeof(eXosip.ipv4_for_gateway)); 
     981                        osip_strncpy(eXosip.ipv4_for_gateway, tmp, sizeof(eXosip.ipv4_for_gateway)-1); 
    957982                OSIP_TRACE(osip_trace 
    958983                                   (__FILE__, __LINE__, OSIP_INFO1, NULL, 
     
    965990                memset(eXosip.ipv6_for_gateway, '\0', sizeof(eXosip.ipv6_for_gateway)); 
    966991                if (tmp != NULL && tmp[0] != '\0') 
    967                         strncpy(eXosip.ipv6_for_gateway, tmp, sizeof(eXosip.ipv6_for_gateway)); 
     992                        osip_strncpy(eXosip.ipv6_for_gateway, tmp, sizeof(eXosip.ipv6_for_gateway)-1); 
    968993                OSIP_TRACE(osip_trace 
    969994                                   (__FILE__, __LINE__, OSIP_INFO1, NULL, 
     
    9751000                memset(eXosip.event_package, '\0', sizeof(eXosip.event_package)); 
    9761001                if (tmp != NULL && tmp[0] != '\0') 
    977                         strncpy(eXosip.event_package, tmp, sizeof(eXosip.event_package)); 
     1002                        osip_strncpy(eXosip.event_package, tmp, sizeof(eXosip.event_package)-1); 
    9781003                OSIP_TRACE(osip_trace 
    9791004                                   (__FILE__, __LINE__, OSIP_INFO1, NULL, 
     
    10271052#endif 
    10281053#endif 
     1054#ifdef HAVE_CSL 
     1055        ret += eXtl_csl.tl_keepalive(); 
     1056        ret += eXtl_dcsl.tl_keepalive(); 
     1057#endif 
    10291058        if (ret < 0) 
    10301059        { 
Note: See TracChangeset for help on using the changeset viewer.