From b2922b6b50de528a9d957849df764d2350b4d898 Mon Sep 17 00:00:00 2001 From: Jarrod Baumann Date: Fri, 29 May 2015 23:44:48 -0500 Subject: [PATCH] check for invalid parameter passed to _tr_parse_sparam #531 --- transformations.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/transformations.c b/transformations.c index f994e0e805d..69a6259a6c6 100644 --- a/transformations.c +++ b/transformations.c @@ -2188,7 +2188,12 @@ char* parse_transformation(str *in, trans_t **tr) #define _tr_parse_sparam(_p, _p0, _tp, _spec, _ps, _in, _s) \ while(is_in_str(_p, _in) && (*_p==' ' || *_p=='\t' || *_p=='\n')) _p++; \ - if(*_p==PV_MARKER) \ + if (*_p==TR_PARAM_MARKER) \ + { \ + LM_ERR("invalid spec in transformation: %.*s!\n",\ + _in->len, _in->s); \ + goto error; \ + } else if(*_p==PV_MARKER) \ { /* pseudo-variable */ \ _spec = (pv_spec_t*)pkg_malloc(sizeof(pv_spec_t)); \ if(_spec==NULL) \