[sr-dev] git:master:ad4faf03: siputils: export add_uri_param() to kemi

Daniel-Constantin Mierla miconda at gmail.com
Wed Oct 26 16:12:56 CEST 2022


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

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date: 2022-10-26T16:11:42+02:00

siputils: export add_uri_param() to kemi

---

Modified: src/modules/siputils/checks.c
Modified: src/modules/siputils/checks.h
Modified: src/modules/siputils/siputils.c

---

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

---

diff --git a/src/modules/siputils/checks.c b/src/modules/siputils/checks.c
index d9730ddad1..c174662d8d 100644
--- a/src/modules/siputils/checks.c
+++ b/src/modules/siputils/checks.c
@@ -359,17 +359,15 @@ int w_uri_param_any(struct sip_msg* _msg, char* _param, char* _str2)
 }
 
 /*
- * Adds a new parameter to Request URI
+ * Adds a new parameter to Request URI - kemi export
  */
-int add_uri_param(struct sip_msg* _msg, char* _param, char* _s2)
+int ki_add_uri_param(struct sip_msg* _msg, str* param)
 {
-	str *param, *cur_uri, new_uri;
+	str *cur_uri, new_uri;
 	struct sip_uri *parsed_uri;
 	char *at;
 
-	param = (str*)_param;
-
-	if (param->len == 0) {
+	if (param==NULL || param->len == 0) {
 		return 1;
 	}
 
@@ -467,6 +465,14 @@ int add_uri_param(struct sip_msg* _msg, char* _param, char* _s2)
 	return 1;
 }
 
+/*
+ * Adds a new parameter to Request URI - cfg export
+ */
+int add_uri_param(struct sip_msg* _msg, char* _param, char* _s2)
+{
+	return ki_add_uri_param(_msg, (str*)_param);
+}
+
 /*
  * Remove param from Request URI
  */
diff --git a/src/modules/siputils/checks.h b/src/modules/siputils/checks.h
index 164f086f26..eaeaca3f81 100644
--- a/src/modules/siputils/checks.h
+++ b/src/modules/siputils/checks.h
@@ -65,7 +65,7 @@ int uri_param_2(struct sip_msg* _msg, char* _param, char* _value);
  * Adds a new parameter to Request URI
  */
 int add_uri_param(struct sip_msg* _msg, char* _param, char* _s2);
-
+int ki_add_uri_param(struct sip_msg* _msg, str* param);
 
 /*
  * Converts URI, if it is tel URI, to SIP URI.  Returns 1, if
diff --git a/src/modules/siputils/siputils.c b/src/modules/siputils/siputils.c
index 91b2d370d0..5db1a67cfd 100644
--- a/src/modules/siputils/siputils.c
+++ b/src/modules/siputils/siputils.c
@@ -732,6 +732,11 @@ static sr_kemi_t sr_kemi_siputils_exports[] = {
 		{ SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE,
 			SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE }
 	},
+	{ str_init("siputils"), str_init("add_uri_param"),
+		SR_KEMIP_INT, ki_add_uri_param,
+		{ SR_KEMIP_STR, SR_KEMIP_NONE, SR_KEMIP_NONE,
+			SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE }
+	},
 
 	{ {0, 0}, {0, 0}, 0, NULL, { 0, 0, 0, 0, 0, 0 } }
 };




More information about the sr-dev mailing list