summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2008-06-27 18:48:22 +0000
committerBenny Prijono <bennylp@teluu.com>2008-06-27 18:48:22 +0000
commita94cff1ec62c041a2e72dc3e73fd9970eb794ef6 (patch)
treefe1fc88cdd3fb80e20e4cbab9c26abdcc3d3a92c
parentc273edda04ee10b65e001853cf3b59d092d8a606 (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
-rw-r--r--pjmedia/src/pjmedia/session.c9
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.
*/