diff options
author | Joshua Elson <joshelson@gmail.com> | 2016-12-31 18:56:09 -0700 |
---|---|---|
committer | Joshua Elson <joshelson@gmail.com> | 2016-12-31 20:00:46 -0600 |
commit | 386e3a01b36bd5fdc512d267a8bcb42a9897e013 (patch) | |
tree | be13d68bc8fbee73db5d90939d9d74070d0d1814 /res/res_pjsip_diversion.c | |
parent | 059a54202c43ed19c802efb153f0da4962e5b75c (diff) |
res_pjsip: Fix known compact header issues
ASTERISK-26684 #close
Change-Id: Ifd7e401c45015119dd5e8421dbfe3afa6381744a
Diffstat (limited to 'res/res_pjsip_diversion.c')
-rw-r--r-- | res/res_pjsip_diversion.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/res/res_pjsip_diversion.c b/res/res_pjsip_diversion.c index 301d9fc92..efb5489f8 100644 --- a/res/res_pjsip_diversion.c +++ b/res/res_pjsip_diversion.c @@ -277,6 +277,7 @@ static int diversion_incoming_request(struct ast_sip_session *session, pjsip_rx_ static void diversion_incoming_response(struct ast_sip_session *session, pjsip_rx_data *rdata) { static const pj_str_t contact_name = { "Contact", 7 }; + static const pj_str_t contact_name_s = { "m", 1 }; pjsip_status_line status = rdata->msg_info.msg->line.status; pjsip_fromto_hdr *div_hdr; @@ -292,7 +293,7 @@ static void diversion_incoming_response(struct ast_sip_session *session, pjsip_r div_hdr = PJSIP_MSG_TO_HDR(rdata->msg_info.msg); } - contact_hdr = pjsip_msg_find_hdr_by_name(rdata->msg_info.msg, &contact_name, NULL); + contact_hdr = pjsip_msg_find_hdr_by_names(rdata->msg_info.msg, &contact_name, &contact_name_s, NULL); set_redirecting(session, div_hdr, contact_hdr ? (pjsip_name_addr*)contact_hdr->uri : (pjsip_name_addr*)PJSIP_MSG_FROM_HDR(rdata->msg_info.msg)->uri); |