Pārlūkot izejas kodu

app_python: KEMI accept int-int-str for t_continue

    - t_continue() needs int-int-str arguments; enable in apy_kemi.c

(cherry picked from commit 0ca711665e1299269ca2ca1e566af6e40749f22a)
AnthonyA 7 gadi atpakaļ
vecāks
revīzija
fbea348d0b
1 mainītis faili ar 10 papildinājumiem un 0 dzēšanām
  1. 10 0
      src/modules/app_python/apy_kemi.c

+ 10 - 0
src/modules/app_python/apy_kemi.c

@@ -288,6 +288,16 @@ PyObject *sr_apy_kemi_exec_func(PyObject *self, PyObject *args, int idx)
 			}
 			LM_DBG("params[%d] for: %.*s are int-int-int: [%d] [%d] [%d]\n",
 					i, fname.len, fname.s, vps[0].n, vps[1].n, vps[2].n);
+               } else if(ket->ptypes[0]==SR_KEMIP_INT && ket->ptypes[1]==SR_KEMIP_INT
+                               && ket->ptypes[2]==SR_KEMIP_STR) {
+                       if(!PyArg_ParseTuple(args, "iis:kemi-param-nns", &vps[0].n,
+                                            &vps[1].n, &vps[2].s.s)) {
+                               LM_ERR("unable to retrieve int-int-str params %d\n", i);
+                               return sr_kemi_apy_return_false();
+                       }
+                       vps[2].s.len = strlen(vps[2].s.s);
+                       LM_DBG("params[%d] for: %.*s are int-int-str: [%d] [%d] [%.*s]\n", i,
+                               fname.len, fname.s, vps[0].n, vps[1].n, vps[2].s.len, vps[2].s.s);
 		} else if(ket->ptypes[0]==SR_KEMIP_INT && ket->ptypes[1]==SR_KEMIP_STR
 				&& ket->ptypes[2]==SR_KEMIP_INT) {
 			if(!PyArg_ParseTuple(args, "isi:kemi-param-nsn", &vps[0].n,