Merge "res_pjsip_rfc3326: Order of 'Reason' headers break many endpoints"
[asterisk/asterisk.git] / third-party / pjproject / patches / 0071-sdp_fmtp_attr.patch
1 diff --git a/pjmedia/src/pjmedia/sdp.c b/pjmedia/src/pjmedia/sdp.c
2 index a3dd80b..6117e07 100644
3 --- a/pjmedia/src/pjmedia/sdp.c
4 +++ b/pjmedia/src/pjmedia/sdp.c
5 @@ -256,7 +256,8 @@ PJ_DEF(pj_status_t) pjmedia_sdp_attr_get_rtpmap( const pjmedia_sdp_attr *attr,
6  
7      PJ_ASSERT_RETURN(pj_strcmp2(&attr->name, "rtpmap")==0, PJ_EINVALIDOP);
8  
9 -    PJ_ASSERT_RETURN(attr->value.slen != 0, PJMEDIA_SDP_EINATTR);
10 +    if (attr->value.slen == 0)
11 +        return PJMEDIA_SDP_EINATTR;
12  
13      init_sdp_parser();
14  
15 @@ -341,6 +342,9 @@ PJ_DEF(pj_status_t) pjmedia_sdp_attr_get_fmtp( const pjmedia_sdp_attr *attr,
16  
17      PJ_ASSERT_RETURN(pj_strcmp2(&attr->name, "fmtp")==0, PJ_EINVALIDOP);
18  
19 +    if (attr->value.slen == 0)
20 +        return PJMEDIA_SDP_EINATTR;
21 +
22      /* fmtp BNF:
23       * a=fmtp:<format> <format specific parameter>
24       */
25 @@ -379,6 +383,9 @@ PJ_DEF(pj_status_t) pjmedia_sdp_attr_get_rtcp(const pjmedia_sdp_attr *attr,
26  
27      PJ_ASSERT_RETURN(pj_strcmp2(&attr->name, "rtcp")==0, PJ_EINVALIDOP);
28  
29 +    if (attr->value.slen == 0)
30 +        return PJMEDIA_SDP_EINATTR;
31 +
32      init_sdp_parser();
33  
34      /* fmtp BNF: