[sr-dev] git:master:cbff3590: dialplan: fix dp_replace() in cmd_export_t struct

Sebastian Kemper sebastian_ml at gmx.net
Fri Nov 2 11:11:53 CET 2018


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

Author: Sebastian Kemper <sebastian_ml at gmx.net>
Committer: Sebastian Kemper <sebastian_ml at gmx.net>
Date: 2018-11-02T10:10:46+01:00

dialplan: fix dp_replace() in cmd_export_t struct

In the struct 'int param_no' is set to '2'. But dp_replace() has actually three
parameters (dpid, inval, outvar), so kamailio's cfg parser fails when
dp_replace() is called:

yyparse(): cfg. parser: failed to find command dp_replace (params 3)
yyerror_at(): parse error in config file /etc/kamailio/kamailio.cfg, line 366, column 45: unknown command, missing loadmodule?

This commit fixes 'int param_no' to address this.

Signed-off-by: Sebastian Kemper <sebastian_ml at gmx.net>

---

Modified: src/modules/dialplan/dialplan.c

---

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

---

diff --git a/src/modules/dialplan/dialplan.c b/src/modules/dialplan/dialplan.c
index 39ba1ceeff..a96b246b72 100644
--- a/src/modules/dialplan/dialplan.c
+++ b/src/modules/dialplan/dialplan.c
@@ -115,7 +115,7 @@ static cmd_export_t cmds[]={
 		ANY_ROUTE},
 	{"dp_match",(cmd_function)w_dp_match,	2,	fixup_igp_spve,
 		fixup_free_igp_spve, ANY_ROUTE},
-	{"dp_replace",(cmd_function)w_dp_replace,	2,	dp_replace_fixup,
+	{"dp_replace",(cmd_function)w_dp_replace,	3,	dp_replace_fixup,
 		dp_replace_fixup_free, ANY_ROUTE},
 	{0,0,0,0,0,0}
 };




More information about the sr-dev mailing list