Ticket #388: Support for receiving RTP packet with no payload
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@1468 74dad513-b988-da41-8d7b-12977e46ad98
diff --git a/pjmedia/src/pjmedia/rtp.c b/pjmedia/src/pjmedia/rtp.c
index 75275c4..6dc11fd 100644
--- a/pjmedia/src/pjmedia/rtp.c
+++ b/pjmedia/src/pjmedia/rtp.c
@@ -145,7 +145,7 @@
}
/* Check that offset is less than packet size */
- if (offset >= pkt_len)
+ if (offset > pkt_len)
return PJMEDIA_RTP_EINLEN;
/* Find and set payload. */
diff --git a/pjmedia/src/pjmedia/stream.c b/pjmedia/src/pjmedia/stream.c
index 2312763..15c1e88 100644
--- a/pjmedia/src/pjmedia/stream.c
+++ b/pjmedia/src/pjmedia/stream.c
@@ -992,6 +992,9 @@
if (seq_st.status.flag.bad)
return;
+ /* Ignore if payloadlen is zero */
+ if (payloadlen == 0)
+ return;
/* Put "good" packet to jitter buffer, or reset the jitter buffer
* when RTP session is restarted.