diff options
author | Benny Prijono <bennylp@teluu.com> | 2007-10-01 12:29:02 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2007-10-01 12:29:02 +0000 |
commit | e2f5c2d529ae091a65c73f86ab60f4fc251645dc (patch) | |
tree | 30819576cefb318e4e0a937df1b41358d6005986 | |
parent | 247902b01386925a7580306a7d4aefb42702ee31 (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
-rw-r--r-- | pjmedia/src/pjmedia/rtp.c | 2 | ||||
-rw-r--r-- | pjmedia/src/pjmedia/stream.c | 3 |
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. |