From ad4faf03628db45d30f27358b81afd8e0bee03c0 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Wed, 26 Oct 2022 16:11:42 +0200 Subject: [PATCH] siputils: export add_uri_param() to kemi --- src/modules/siputils/checks.c | 18 ++++++++++++------ src/modules/siputils/checks.h | 2 +- src/modules/siputils/siputils.c | 5 +++++ 3 files changed, 18 insertions(+), 7 deletions(-) diff --git a/src/modules/siputils/checks.c b/src/modules/siputils/checks.c index d9730ddad11..c174662d8df 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 164f086f26e..eaeaca3f81e 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 91b2d370d07..5db1a67cfd9 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 } } };