Changeset 286:a915b031414c in verona


Ignore:
Timestamp:
Jul 28, 2011 4:10:06 PM (22 months ago)
Author:
Vadim Lebedev <vadim@…>
Branch:
default
Message:

ortp COVERITY fixes

Location:
oRTP/src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • oRTP/src/rtpsession.c

    r131 r286  
    12731273**/ 
    12741274void rtp_session_release_sockets(RtpSession *session){ 
    1275         if (session->rtp.socket>=0) close_socket (session->rtp.socket); 
    1276         if (session->rtcp.socket>=0) close_socket (session->rtcp.socket); 
     1275        if (!rtp_session_using_transport(session, rtp) && sockisvalid(session->rtp.socket)) close_socket (session->rtp.socket); 
     1276        if (!rtp_session_using_transport(session, rtcp) && sockisvalid(session->rtcp.socket)) close_socket (session->rtcp.socket); 
    12771277        session->rtp.socket=-1; 
    12781278        session->rtcp.socket=-1; 
  • oRTP/src/rtpsession_inet.c

    r131 r286  
    2828#else 
    2929#include "ortp-config.h" /*needed for HAVE_SYS_UIO_H */ 
     30#include <sys/socket.h> 
     31#include <netinet/in.h> 
     32#include <arpa/inet.h> 
    3033#endif 
    3134 
     
    248251        int sockfamily; 
    249252        bool_t reuse_addr; 
    250         if (session->rtp.socket>=0){ 
     253        if (sockisvalid(session->rtp.socket)){ 
    251254                /* don't rebind, but close before*/ 
    252255                rtp_session_release_sockets(session); 
     
    305308     
    306309    // Don't do anything if socket hasn't been created yet 
    307     if (session->rtp.socket < 0) return 0; 
     310    if (!sockisvalid(session->rtp.socket)) return 0; 
    308311 
    309312    switch (session->rtp.sockfamily) { 
     
    381384      
    382385    // Don't do anything if socket hasn't been created yet 
    383     if (session->rtp.socket < 0) return 0; 
     386    if (!sockisvalid(session->rtp.socket)) return 0; 
    384387 
    385388    switch (session->rtp.sockfamily) { 
     
    450453         
    451454        // Don't do anything if socket hasn't been created yet 
    452         if (session->rtp.socket < 0) return 0; 
     455        if (!sockisvalid(session->rtp.socket)) return 0; 
    453456 
    454457        // DSCP value is in the upper six bits of the TOS field 
     
    647650                if (try_connect(session->rtp.socket,(struct sockaddr*)&session->rtp.rem_addr,session->rtp.rem_addrlen)) 
    648651                        session->flags|=RTP_SOCKET_CONNECTED; 
    649                 if (session->rtcp.socket>=0){ 
     652                if (sockisvalid(session->rtcp.socket)){ 
    650653                        if (try_connect(session->rtcp.socket,(struct sockaddr*)&session->rtcp.rem_addr,session->rtcp.rem_addrlen)) 
    651654                                session->flags|=RTCP_SOCKET_CONNECTED; 
     
    730733          } 
    731734 
    732         if (session->rtp.socket>=0){ 
     735        if (sockisvalid(session->rtp.socket)){ 
    733736                while (recvfrom(session->rtp.socket,(char*)trash,sizeof(trash),0,(struct sockaddr *)&from,&fromlen)>0){}; 
    734737        } 
    735         if (session->rtcp.socket>=0){ 
     738        if (sockisvalid(session->rtcp.socket)){ 
    736739                while (recvfrom(session->rtcp.socket,(char*)trash,sizeof(trash),0,(struct sockaddr*)&from,&fromlen)>0){}; 
    737740        } 
     
    858861 
    859862        if (session->rtcp.enabled && 
    860                 ( (sockfd>=0 && (session->rtcp.rem_addrlen>0 ||using_connected_socket)) 
     863                ( (sockisvalid(sockfd) && (session->rtcp.rem_addrlen>0 ||using_connected_socket)) 
    861864                        || rtp_session_using_transport(session, rtcp) ) ){ 
    862865                if (rtp_session_using_transport(session, rtcp)){ 
     
    900903        mblk_t *mp; 
    901904         
    902         if ((sockfd<0) && !rtp_session_using_transport(session, rtp)) return -1;  /*session has no sockets for the moment*/ 
     905        if (!sockisvalid(sockfd) && !rtp_session_using_transport(session, rtp)) return -1;  /*session has no sockets for the moment*/ 
    903906 
    904907        while (1) 
     
    983986        mblk_t *mp; 
    984987 
    985         if (session->rtcp.socket<0 && !rtp_session_using_transport(session, rtcp)) return -1;  /*session has no rtcp sockets for the moment*/ 
     988        if (!sockisvalid(session->rtcp.socket) && !rtp_session_using_transport(session, rtcp)) return -1;  /*session has no rtcp sockets for the moment*/ 
    986989         
    987990 
  • oRTP/src/stun.c

    r0 r286  
    200200stunParseAtrUnknown( char* body, unsigned int hdrLen,  StunAtrUnknown *result ) 
    201201{ 
    202    if ( hdrLen >= sizeof(result) ) 
     202   if ( hdrLen >= sizeof(*result) ) 
    203203   { 
    204204      ortp_error("stun: Incorrect size for SA_UNKNOWNATTRIBUTE"); 
     
    255255turnParseAtrChannelNumber( char* body, unsigned int hdrLen,  TurnAtrChannelNumber *result ) 
    256256{ 
    257    if ( hdrLen >= sizeof(result) ) 
     257   if ( hdrLen >= sizeof(*result) ) 
    258258   { 
    259259      ortp_error("stun: Incorrect size for TA_CHANNELNUMBER"); 
     
    276276turnParseAtrLifetime( char* body, unsigned int hdrLen,  TurnAtrLifetime *result ) 
    277277{ 
    278    if ( hdrLen != sizeof(result) ) 
     278   if ( hdrLen != sizeof(*result) ) 
    279279   { 
    280280      ortp_error("stun: Incorrect size for TA_LIFETIME"); 
     
    400400   unsigned int size; 
    401401         ortp_debug("stun: Received stun message: %i bytes\n", bufLen); 
    402    memset(msg, 0, sizeof(msg)); 
     402   memset(msg, 0, sizeof(*msg)); 
    403403         
    404404   if (sizeof(StunMsgHdr) > bufLen) 
  • oRTP/src/utils.h

    r0 r286  
    8383#if defined(WIN32) || defined(_WIN32_WCE) 
    8484#define is_would_block_error(errnum)    (errnum==WSAEWOULDBLOCK) 
     85#define sockisvalid(s) (s != ~0) 
    8586#else 
    8687#define is_would_block_error(errnum)    (errnum==EWOULDBLOCK || errnum==EAGAIN) 
     88#define sockisvalid(s) ((s) >= 0) 
    8789#endif 
    8890 
Note: See TracChangeset for help on using the changeset viewer.