Просмотр исходного кода

lcr: fix building warnings initializating values

> https://kamailio.sipwise.com/job/kamailiodev-nightly-binaries/architecture=amd64,distribution=bookworm/2381/consoleText
> [...]
> lcr_mod.c:2630:9: warning: 'tmp_tag.len' may be used uninitialized [-Wmaybe-uninitialized]
Victor Seva 2 лет назад
Родитель
Сommit
781ee07259
1 измененных файлов с 13 добавлено и 2 удалено
  1. 13 2
      src/modules/lcr/lcr_mod.c

+ 13 - 2
src/modules/lcr/lcr_mod.c

@@ -2526,10 +2526,21 @@ static int generate_uris(struct sip_msg *_m, char *r_uri, str *r_uri_user,
 {
 	int_str gw_uri_val;
 	struct usr_avp *gu_avp;
-	str scheme, prefix, hostname, port, params, transport, addr_str, tmp_tag;
+	str scheme = STR_NULL;
+	str prefix = STR_NULL;
+	str hostname = STR_NULL;
+	str port = STR_NULL;
+	str params = STR_NULL;
+	str transport = STR_NULL;
+	str addr_str = STR_NULL;
+	str tmp_tag = STR_NULL;
 	char *at;
-	unsigned int strip;
+	unsigned int strip = 0;
 
+	if(!tag) {
+		LM_ERR("tag parameter is empty\n");
+		return -1;
+	}
 	gu_avp = search_first_avp(gw_uri_avp_type, gw_uri_avp, &gw_uri_val, 0);
 
 	if(!gu_avp)