diff options
Diffstat (limited to 'pjmedia/src')
-rw-r--r-- | pjmedia/src/pjmedia/sdp_neg.c | 8 |
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); |