From fa0d33162fcecb1b1b31aac84db9fc449fef1c33 Mon Sep 17 00:00:00 2001
From: Grzegorz Sluja <grzegorz.sluja@sigma.se>
Date: Thu, 23 Jun 2022 13:38:39 +0200
Subject: [PATCH] Fix crash occured when process the internal call without
 configuration

---
 channels/chan_brcm.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/channels/chan_brcm.c b/channels/chan_brcm.c
index 6f9e6af8da..65a5c8f3cb 100644
--- a/channels/chan_brcm.c
+++ b/channels/chan_brcm.c
@@ -2668,12 +2668,18 @@ static int check_endpoint_state_in_use(const char *line, const char *data)
 static int is_call_waiting_enabled(const char *sip_account)
 {
 	char cmd[32];
+	// do not check pjsip endpoint configuration if it is internal call
+	if (strcmp(sip_account, "local_extensions") == 0)
+		return 0;
 	sprintf(cmd, "pjsip show endpoint %s", sip_account);
 	return call_cli_command(cmd, &check_endpoint_cw_enabled, NULL);
 }
 static int has_call_in_sip_client(const char *sip_account)
 {
 	char cmd[32];
+	// do not check pjsip endpoint configuration if it is internal call
+	if (strcmp(sip_account, "local_extensions") == 0)
+		return 0;
 	sprintf(cmd, "pjsip show endpoint %s", sip_account);
 	return call_cli_command(cmd, &check_endpoint_state_in_use, NULL);
 }
-- 
GitLab