[sr-dev] git:master:6be53f64: core: kemi - wraper to execute top routing function

Daniel-Constantin Mierla miconda at gmail.com
Tue Feb 26 18:42:53 CET 2019


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

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date: 2019-02-26T18:42:23+01:00

core: kemi - wraper to execute top routing function

- reset the static buffer for selects and script flags

---

Modified: src/core/kemi.c
Modified: src/core/kemi.h

---

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

---

diff --git a/src/core/kemi.c b/src/core/kemi.c
index d15e0216fd..3457c6e860 100644
--- a/src/core/kemi.c
+++ b/src/core/kemi.c
@@ -31,6 +31,7 @@
 #include "data_lump.h"
 #include "data_lump_rpl.h"
 #include "strutils.h"
+#include "select_buf.h"
 #include "mem/shm.h"
 #include "parser/parse_uri.h"
 #include "parser/parse_from.h"
@@ -2265,3 +2266,20 @@ str *sr_kemi_param_map_get_params(int *ptypes)
 	sret.len = strlen(sret.s);
 	return &sret;
 }
+
+/**
+ *
+ */
+int sr_kemi_route(sr_kemi_eng_t *keng, sip_msg_t *msg, int rtype,
+		str *ename, str *edata)
+{
+	flag_t sfbk;
+	int ret;
+
+	sfbk = getsflags();
+	setsflagsval(0);
+	reset_static_buffer();
+	ret = keng->froute(msg, rtype, ename, edata);
+	setsflagsval(sfbk);
+	return ret;
+}
diff --git a/src/core/kemi.h b/src/core/kemi.h
index 51ea72b43b..3321dd8b4e 100644
--- a/src/core/kemi.h
+++ b/src/core/kemi.h
@@ -145,4 +145,7 @@ str *sr_kemi_param_map_get_params(int *ptypes);
 
 int sr_kemi_core_set_drop(sip_msg_t *msg);
 
+int sr_kemi_route(sr_kemi_eng_t *keng, sip_msg_t *msg, int rtype,
+		str *ename, str *edata);
+
 #endif




More information about the sr-dev mailing list