summaryrefslogtreecommitdiff
path: root/pjmedia/src
diff options
context:
space:
mode:
Diffstat (limited to 'pjmedia/src')
-rw-r--r--pjmedia/src/pjmedia/sdp_neg.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/pjmedia/src/pjmedia/sdp_neg.c b/pjmedia/src/pjmedia/sdp_neg.c
index 974809d9..1087efc1 100644
--- a/pjmedia/src/pjmedia/sdp_neg.c
+++ b/pjmedia/src/pjmedia/sdp_neg.c
@@ -771,7 +771,6 @@ static pj_status_t process_m_answer( pj_pool_t *pool,
/* Check if remote has rejected our offer */
-
if (answer->desc.port == 0) {
/* Remote has rejected our offer.
@@ -783,6 +782,13 @@ static pj_status_t process_m_answer( pj_pool_t *pool,
return PJ_SUCCESS;
}
+ /* Ticket #1148: check if remote answer does not set port to zero when
+ * offered with port zero. Let's just tolerate it.
+ */
+ if (offer->desc.port == 0) {
+ /* Don't need to proceed */
+ return PJ_SUCCESS;
+ }
/* Process direction attributes */
update_media_direction(pool, answer, offer);