summaryrefslogtreecommitdiff
path: root/pjmedia
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2007-10-01 12:29:02 +0000
committerBenny Prijono <bennylp@teluu.com>2007-10-01 12:29:02 +0000
commite2f5c2d529ae091a65c73f86ab60f4fc251645dc (patch)
tree30819576cefb318e4e0a937df1b41358d6005986 /pjmedia
parent247902b01386925a7580306a7d4aefb42702ee31 (diff)
Ticket #388: Support for receiving RTP packet with no payload
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1468 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjmedia')
-rw-r--r--pjmedia/src/pjmedia/rtp.c2
-rw-r--r--pjmedia/src/pjmedia/stream.c3
2 files changed, 4 insertions, 1 deletions
diff --git a/pjmedia/src/pjmedia/rtp.c b/pjmedia/src/pjmedia/rtp.c
index 75275c41..6dc11fd7 100644
--- a/pjmedia/src/pjmedia/rtp.c
+++ b/pjmedia/src/pjmedia/rtp.c
@@ -145,7 +145,7 @@ PJ_DEF(pj_status_t) pjmedia_rtp_decode_rtp( pjmedia_rtp_session *ses,
}
/* 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 23127632..15c1e887 100644
--- a/pjmedia/src/pjmedia/stream.c
+++ b/pjmedia/src/pjmedia/stream.c
@@ -992,6 +992,9 @@ static void on_rx_rtp( void *data,
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.