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