From 28faafd1c4a350ddca4f7b4f21d07b8f97a5a47a Mon Sep 17 00:00:00 2001
From: Alexander Traud <pabstraud@compuserve.com>
Date: Fri, 30 Oct 2020 09:46:10 +0100
Subject: [PATCH] Compiler fixes for GCC when printf %s is NULL

ASTERISK-29146

Change-Id: Ib04bdad87d729f805f5fc620ef9952f58ea96d41
---
 channels/chan_iax2.c  | 2 +-
 channels/chan_sip.c   | 4 ++--
 main/indications.c    | 6 +++++-
 res/res_stir_shaken.c | 2 +-
 4 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c
index db4bef31bf..5a3ed803ce 100644
--- a/channels/chan_iax2.c
+++ b/channels/chan_iax2.c
@@ -2800,7 +2800,7 @@ static int add_calltoken_ignore(const char *addr)
 	int error = 0;
 
 	if (ast_strlen_zero(addr)) {
-		ast_log(LOG_WARNING, "invalid calltokenoptional %s\n", addr);
+		ast_log(LOG_WARNING, "invalid calltokenoptional (null)\n");
 		return -1;
 	}
 
diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index d6f4a473e1..dc1466137c 100644
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -28805,7 +28805,7 @@ static int handle_request_subscribe(struct sip_pvt *p, struct sip_request *req,
 		if (start && !found_supported) {
 			/* Format requested that we do not support */
 			transmit_response(p, "406 Not Acceptable", req);
-			ast_debug(2, "Received SIP mailbox subscription for unknown format: %s\n", accept);
+			ast_debug(2, "Received SIP mailbox subscription for unknown format\n");
 			pvt_set_needdestroy(p, "unknown format");
 			if (authpeer) {
 				sip_unref_peer(authpeer, "sip_unref_peer, from handle_request_subscribe (authpeer 3)");
@@ -30385,7 +30385,7 @@ static void proc_422_rsp(struct sip_pvt *p, struct sip_request *rsp)
 
 	p_hdrval = sip_get_header(rsp, "Min-SE");
 	if (ast_strlen_zero(p_hdrval)) {
-		ast_log(LOG_WARNING, "422 response without a Min-SE header %s\n", p_hdrval);
+		ast_log(LOG_WARNING, "422 response without a Min-SE header\n");
 		return;
 	}
 	rtn = parse_minse(p_hdrval, &minse);
diff --git a/main/indications.c b/main/indications.c
index 88cd7b4ab8..d55c2475b4 100644
--- a/main/indications.c
+++ b/main/indications.c
@@ -702,7 +702,11 @@ static char *handle_cli_indication_add(struct ast_cli_entry *e, int cmd, struct
 	ast_tone_zone_lock(tz);
 
 	if (ast_register_indication(tz, a->argv[3], a->argv[4])) {
-		ast_log(LOG_WARNING, "Unable to register indication %s/%s\n", a->argv[2], a->argv[3]);
+		if (ast_strlen_zero(a->argv[3])) {
+			ast_log(LOG_WARNING, "Unable to register indication %s\n", a->argv[2]);
+		} else {
+			ast_log(LOG_WARNING, "Unable to register indication %s/%s\n", a->argv[2], a->argv[3]);
+		}
 		if (created_country) {
 			ast_unregister_indication_country(a->argv[2]);
 		}
diff --git a/res/res_stir_shaken.c b/res/res_stir_shaken.c
index 7a141f7c64..30326d36b6 100644
--- a/res/res_stir_shaken.c
+++ b/res/res_stir_shaken.c
@@ -1200,7 +1200,7 @@ static int stir_shaken_read(struct ast_channel *chan, const char *function,
 	 */
 	if (ast_strlen_zero(second)) {
 		ast_log(LOG_ERROR, "Retrieving a value using %s requires two paramaters (index, value) "
-			"- only index was given (%s)\n", function, second);
+			"- only index was given\n", function);
 		return -1;
 	}
 
-- 
GitLab