[sr-dev] git:master:43f764ca: core: kemi - duplicate module name when registering the api exports

Daniel-Constantin Mierla miconda at gmail.com
Fri Sep 2 13:19:51 CEST 2022


Module: kamailio
Branch: master
Commit: 43f764cae870b15a96b8ca88f1eb195d4ceb8455
URL: https://github.com/kamailio/kamailio/commit/43f764cae870b15a96b8ca88f1eb195d4ceb8455

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date: 2022-09-02T12:50:56+02:00

core: kemi - duplicate module name when registering the api exports

---

Modified: src/core/kemi.c

---

Diff:  https://github.com/kamailio/kamailio/commit/43f764cae870b15a96b8ca88f1eb195d4ceb8455.diff
Patch: https://github.com/kamailio/kamailio/commit/43f764cae870b15a96b8ca88f1eb195d4ceb8455.patch

---

diff --git a/src/core/kemi.c b/src/core/kemi.c
index 13428d4a43..d6716507b3 100644
--- a/src/core/kemi.c
+++ b/src/core/kemi.c
@@ -3396,7 +3396,12 @@ int sr_kemi_modules_add(sr_kemi_t *klist)
 		_sr_kemi_modules[_sr_kemi_modules_size-1].kexp = klist;
 	} else {
 		LM_DBG("adding module: %.*s\n", klist[0].mname.len, klist[0].mname.s);
-		_sr_kemi_modules[_sr_kemi_modules_size].mname = klist[0].mname;
+		if(pkg_str_dup(&_sr_kemi_modules[_sr_kemi_modules_size].mname,
+					&klist[0].mname)<0) {
+			LM_ERR("failed to clone module name: %.*s\n", klist[0].mname.len,
+					klist[0].mname.s);
+			return -1;
+		}
 		_sr_kemi_modules[_sr_kemi_modules_size].kexp = klist;
 		_sr_kemi_modules_size++;
 	}




More information about the sr-dev mailing list