From 4ac7ebf5bb01319a2d56b10ea4ff12417e9d5add Mon Sep 17 00:00:00 2001 From: Grzegorz Sluja <grzegorz.sluja@iopsys.eu> Date: Mon, 4 Oct 2021 18:47:59 +0200 Subject: [PATCH] Fix the user in FROM header for R4 call transfer After 'from_user' config has been removed from pjsip_endpoint config the user in FROM header was wrong. Fix it with using session->id.number instead of connected_id.number (which is wrong in this case). --- res/res_pjsip_session.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/res/res_pjsip_session.c b/res/res_pjsip_session.c index 85a64da289..4c9b7819f2 100644 --- a/res/res_pjsip_session.c +++ b/res/res_pjsip_session.c @@ -1674,9 +1674,9 @@ static void set_from_header(struct ast_sip_session *session) dlg_contact_uri = (pjsip_sip_uri*)pjsip_uri_get_uri(dlg_contact->uri); if (session->endpoint->id.trust_outbound || !restricted) { - ast_sip_modify_id_header(dlg_pool, dlg_info, &connected_id); + ast_sip_modify_id_header(dlg_pool, dlg_info, &session->id); if (ast_sip_get_use_callerid_contact() && ast_strlen_zero(session->endpoint->contact_user)) { - pj_strdup2(dlg_pool, &dlg_contact_uri->user, S_COR(connected_id.number.valid, connected_id.number.str, "")); + pj_strdup2(dlg_pool, &dlg_contact_uri->user, session->id.number.str); } } -- GitLab