Changeset 286:a915b031414c in verona
- Timestamp:
- Jul 28, 2011 4:10:06 PM (22 months ago)
- Branch:
- default
- Location:
- oRTP/src
- Files:
-
- 4 edited
-
rtpsession.c (modified) (1 diff)
-
rtpsession_inet.c (modified) (10 diffs)
-
stun.c (modified) (4 diffs)
-
utils.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
oRTP/src/rtpsession.c
r131 r286 1273 1273 **/ 1274 1274 void 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); 1277 1277 session->rtp.socket=-1; 1278 1278 session->rtcp.socket=-1; -
oRTP/src/rtpsession_inet.c
r131 r286 28 28 #else 29 29 #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> 30 33 #endif 31 34 … … 248 251 int sockfamily; 249 252 bool_t reuse_addr; 250 if (s ession->rtp.socket>=0){253 if (sockisvalid(session->rtp.socket)){ 251 254 /* don't rebind, but close before*/ 252 255 rtp_session_release_sockets(session); … … 305 308 306 309 // 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; 308 311 309 312 switch (session->rtp.sockfamily) { … … 381 384 382 385 // 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; 384 387 385 388 switch (session->rtp.sockfamily) { … … 450 453 451 454 // 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; 453 456 454 457 // DSCP value is in the upper six bits of the TOS field … … 647 650 if (try_connect(session->rtp.socket,(struct sockaddr*)&session->rtp.rem_addr,session->rtp.rem_addrlen)) 648 651 session->flags|=RTP_SOCKET_CONNECTED; 649 if (s ession->rtcp.socket>=0){652 if (sockisvalid(session->rtcp.socket)){ 650 653 if (try_connect(session->rtcp.socket,(struct sockaddr*)&session->rtcp.rem_addr,session->rtcp.rem_addrlen)) 651 654 session->flags|=RTCP_SOCKET_CONNECTED; … … 730 733 } 731 734 732 if (s ession->rtp.socket>=0){735 if (sockisvalid(session->rtp.socket)){ 733 736 while (recvfrom(session->rtp.socket,(char*)trash,sizeof(trash),0,(struct sockaddr *)&from,&fromlen)>0){}; 734 737 } 735 if (s ession->rtcp.socket>=0){738 if (sockisvalid(session->rtcp.socket)){ 736 739 while (recvfrom(session->rtcp.socket,(char*)trash,sizeof(trash),0,(struct sockaddr*)&from,&fromlen)>0){}; 737 740 } … … 858 861 859 862 if (session->rtcp.enabled && 860 ( (sock fd>=0&& (session->rtcp.rem_addrlen>0 ||using_connected_socket))863 ( (sockisvalid(sockfd) && (session->rtcp.rem_addrlen>0 ||using_connected_socket)) 861 864 || rtp_session_using_transport(session, rtcp) ) ){ 862 865 if (rtp_session_using_transport(session, rtcp)){ … … 900 903 mblk_t *mp; 901 904 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*/ 903 906 904 907 while (1) … … 983 986 mblk_t *mp; 984 987 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*/ 986 989 987 990 -
oRTP/src/stun.c
r0 r286 200 200 stunParseAtrUnknown( char* body, unsigned int hdrLen, StunAtrUnknown *result ) 201 201 { 202 if ( hdrLen >= sizeof( result) )202 if ( hdrLen >= sizeof(*result) ) 203 203 { 204 204 ortp_error("stun: Incorrect size for SA_UNKNOWNATTRIBUTE"); … … 255 255 turnParseAtrChannelNumber( char* body, unsigned int hdrLen, TurnAtrChannelNumber *result ) 256 256 { 257 if ( hdrLen >= sizeof( result) )257 if ( hdrLen >= sizeof(*result) ) 258 258 { 259 259 ortp_error("stun: Incorrect size for TA_CHANNELNUMBER"); … … 276 276 turnParseAtrLifetime( char* body, unsigned int hdrLen, TurnAtrLifetime *result ) 277 277 { 278 if ( hdrLen != sizeof( result) )278 if ( hdrLen != sizeof(*result) ) 279 279 { 280 280 ortp_error("stun: Incorrect size for TA_LIFETIME"); … … 400 400 unsigned int size; 401 401 ortp_debug("stun: Received stun message: %i bytes\n", bufLen); 402 memset(msg, 0, sizeof( msg));402 memset(msg, 0, sizeof(*msg)); 403 403 404 404 if (sizeof(StunMsgHdr) > bufLen) -
oRTP/src/utils.h
r0 r286 83 83 #if defined(WIN32) || defined(_WIN32_WCE) 84 84 #define is_would_block_error(errnum) (errnum==WSAEWOULDBLOCK) 85 #define sockisvalid(s) (s != ~0) 85 86 #else 86 87 #define is_would_block_error(errnum) (errnum==EWOULDBLOCK || errnum==EAGAIN) 88 #define sockisvalid(s) ((s) >= 0) 87 89 #endif 88 90
Note: See TracChangeset
for help on using the changeset viewer.
