[sr-dev] git:5.0:a032c4c6: pv: fix for param.count transformation with pv parameter

Daniel-Constantin Mierla miconda at gmail.com
Tue Mar 28 15:42:28 CEST 2017


Module: kamailio
Branch: 5.0
Commit: a032c4c630ea8eae8fc717bc8d2f5aec956e69e3
URL: https://github.com/kamailio/kamailio/commit/a032c4c630ea8eae8fc717bc8d2f5aec956e69e3

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date: 2017-03-28T15:40:20+02:00

pv: fix for param.count transformation with pv parameter

- reported by GH #1041

(cherry picked from commit f151c26b49d483efbbb27acbb72950d79b8c563d)

---

Modified: src/modules/pv/pv_trans.c

---

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

---

diff --git a/src/modules/pv/pv_trans.c b/src/modules/pv/pv_trans.c
index 70c684a..f15975e 100644
--- a/src/modules/pv/pv_trans.c
+++ b/src/modules/pv/pv_trans.c
@@ -2662,13 +2662,13 @@ char* tr_parse_paramlist(str* in, trans_t *t)
 			start_pos = ++p;
 			_tr_parse_sparam(p, p0, tp, spec, ps, in, s);
 			t->params = tp;
-			tp = 0;
-			if (p - start_pos != 1)
+			if (tp->type != TR_PARAM_SPEC && p - start_pos != 1)
 			{
 				LM_ERR("invalid separator in transformation: "
 						"%.*s\n", in->len, in->s);
 				goto error;
 			}
+			tp = 0;
 
 			while(*p && (*p==' ' || *p=='\t' || *p=='\n')) p++;
 			if(*p!=TR_RBRACKET)




More information about the sr-dev mailing list