[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