[Asterisk-cvs] asterisk rtp.c,1.92.2.5,1.92.2.6
russell at lists.digium.com
russell at lists.digium.com
Thu Dec 30 14:40:07 CST 2004
Update of /usr/cvsroot/asterisk
In directory mongoose.digium.com:/tmp/cvs-serv27946
Modified Files:
Tag: v1-0
rtp.c
Log Message:
ignore invalid rtp packets (bug #3030)
Index: rtp.c
===================================================================
RCS file: /usr/cvsroot/asterisk/rtp.c,v
retrieving revision 1.92.2.5
retrieving revision 1.92.2.6
diff -u -d -r1.92.2.5 -r1.92.2.6
--- rtp.c 10 Dec 2004 11:32:12 -0000 1.92.2.5
+++ rtp.c 30 Dec 2004 19:34:47 -0000 1.92.2.6
@@ -406,6 +406,7 @@
struct sockaddr_in sin;
int len;
unsigned int seqno;
+ int version;
int payloadtype;
int hdrlen = 12;
int mark;
@@ -454,6 +455,12 @@
/* Get fields */
seqno = ntohl(rtpheader[0]);
+
+ /* Check RTP version */
+ version = (seqno & 0xC0000000) >> 30;
+ if (version != 2)
+ return &null_frame;
+
payloadtype = (seqno & 0x7f0000) >> 16;
mark = seqno & (1 << 23);
ext = seqno & (1 << 28);
More information about the svn-commits
mailing list