From 56726b70eba71ed06ee52d60931bc542c3f363b7 Mon Sep 17 00:00:00 2001
From: Grzegorz Sluja <grzegorz.sluja@sigma.se>
Date: Thu, 30 Mar 2023 11:02:16 +0200
Subject: [PATCH] Restore transfer_redirect() which was removed for unattended
 transfer

---
 channels/chan_pjsip.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/channels/chan_pjsip.c b/channels/chan_pjsip.c
index 974b6fb331..14adf5c561 100644
--- a/channels/chan_pjsip.c
+++ b/channels/chan_pjsip.c
@@ -2260,7 +2260,12 @@ static int transfer(void *data)
 				target = contact->uri;
 			}
 		}
-		transfer_refer(trnf_data->session, target);
+
+		if (ast_channel_state(trnf_data->session->channel) == AST_STATE_RING) {
+			transfer_redirect(trnf_data->session, target);
+		} else {
+			transfer_refer(trnf_data->session, target);
+		}
 	}
 
 	ao2_ref(trnf_data, -1);
-- 
GitLab