[sr-dev] git:master:0406cba7: core: ppcfg - remove enclosing quotes when exporting defined value to snexpr

Daniel-Constantin Mierla miconda at gmail.com
Wed Sep 14 18:32:09 CEST 2022


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

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date: 2022-09-14T18:31:59+02:00

core: ppcfg - remove enclosing quotes when exporting defined value to snexpr

---

Modified: src/core/ppcfg.c

---

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

---

diff --git a/src/core/ppcfg.c b/src/core/ppcfg.c
index 2af5347cea..49f16aaa6f 100644
--- a/src/core/ppcfg.c
+++ b/src/core/ppcfg.c
@@ -390,13 +390,18 @@ static struct snexpr* pp_snexpr_defval(char *vname)
 	if(pd->value.s != NULL) {
 		LM_DBG("define id [%s] at index [%d] found with value - return [%.*s]\n",
 				vname, idx, pd->value.len, pd->value.s);
-		return snexpr_convert_stzl(pd->value.s, pd->value.len, SNE_OP_CONSTSTZ);
+		if(pd->value.len>=2 && (pd->value.s[0]=='"' || pd->value.s[0]=='\'')
+				&& pd->value.s[0]==pd->value.s[pd->value.len-1]) {
+			/* strip enclosing quotes for string value */
+			return snexpr_convert_stzl(pd->value.s+1, pd->value.len-1, SNE_OP_CONSTSTZ);
+		} else {
+			return snexpr_convert_stzl(pd->value.s, pd->value.len, SNE_OP_CONSTSTZ);
+		}
 	} else {
 		LM_DBG("define id [%s] at index [%d] found without value - return 1\n",
 				vname, idx);
 		return snexpr_convert_num(1, SNE_OP_CONSTNUM);
 	}
-
 }
 
 void pp_ifexp_eval(char *exval, int exlen)




More information about the sr-dev mailing list