diff options
author | Benny Prijono <bennylp@teluu.com> | 2008-06-27 18:48:22 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2008-06-27 18:48:22 +0000 |
commit | a94cff1ec62c041a2e72dc3e73fd9970eb794ef6 (patch) | |
tree | fe1fc88cdd3fb80e20e4cbab9c26abdcc3d3a92c /pjmedia | |
parent | c273edda04ee10b65e001853cf3b59d092d8a606 (diff) |
Media session should not reject the whole SDP when it receives SDP with unknown media
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@2077 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjmedia')
-rw-r--r-- | pjmedia/src/pjmedia/session.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/pjmedia/src/pjmedia/session.c b/pjmedia/src/pjmedia/session.c index 5be4b0bb..d5c060f8 100644 --- a/pjmedia/src/pjmedia/session.c +++ b/pjmedia/src/pjmedia/session.c @@ -214,7 +214,7 @@ PJ_DEF(pj_status_t) pjmedia_stream_info_from_sdp( } else { si->proto = PJMEDIA_TP_PROTO_UNKNOWN; - return PJMEDIA_SDP_EINPROTO; + return PJ_SUCCESS; } @@ -253,7 +253,7 @@ PJ_DEF(pj_status_t) pjmedia_stream_info_from_sdp( if (local_af==pj_AF_UNSPEC()) { /* Unsupported address family */ - return PJ_EAFNOTSUP; + return PJ_SUCCESS; } /* Set remote address: */ @@ -299,6 +299,11 @@ PJ_DEF(pj_status_t) pjmedia_stream_info_from_sdp( } + /* No need to do anything else if stream is rejected */ + if (local_m->desc.port == 0) { + return PJ_SUCCESS; + } + /* If "rtcp" attribute is present in the SDP, set the RTCP address * from that attribute. Otherwise, calculate from RTP address. */ |