[sr-dev] git:master:11ffe722: app_lua: updated handling function with (str, xval) params

Daniel-Constantin Mierla miconda at gmail.com
Fri Nov 25 09:10:13 CET 2022


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

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date: 2022-11-25T09:05:09+01:00

app_lua: updated handling function with (str,xval) params

---

Modified: src/modules/app_lua/app_lua_api.c

---

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

---

diff --git a/src/modules/app_lua/app_lua_api.c b/src/modules/app_lua/app_lua_api.c
index 40ca71afe6..4431d4a46b 100644
--- a/src/modules/app_lua/app_lua_api.c
+++ b/src/modules/app_lua/app_lua_api.c
@@ -1003,6 +1003,7 @@ int sr_kemi_lua_exec_func_ex(lua_State* L, sr_kemi_t *ket, int pdelta)
 	str *fname;
 	str *mname;
 	sr_kemi_val_t vps[SR_KEMI_PARAMS_MAX];
+	sr_kemi_xval_t xval;
 	sr_lua_env_t *env_L;
 	sr_kemi_xval_t *xret;
 
@@ -1144,11 +1145,13 @@ int sr_kemi_lua_exec_func_ex(lua_State* L, sr_kemi_t *ket, int pdelta)
 						return sr_kemi_lua_return_int(L, ket, ret);
 					}
 				} else if(ket->ptypes[1]==SR_KEMIP_LONG) {
+					xval.vtype = SR_KEMIP_LONG;
+					xval.v.l = vps[1].l;
 					if(ket->rtype==SR_KEMIP_XVAL) {
-						xret = ((sr_kemi_xfmsl_f)(ket->func))(env_L->msg, &vps[0].s, vps[1].l);
+						xret = ((sr_kemi_xfmsv_f)(ket->func))(env_L->msg, &vps[0].s, &xval);
 						return sr_kemi_lua_return_xval(L, ket, xret);
 					} else {
-						ret = ((sr_kemi_fmsl_f)(ket->func))(env_L->msg, &vps[0].s, vps[1].l);
+						ret = ((sr_kemi_fmsv_f)(ket->func))(env_L->msg, &vps[0].s, &xval);
 						return sr_kemi_lua_return_int(L, ket, ret);
 					}
 				} else {




More information about the sr-dev mailing list