From: Razvan Crainea <razvan@opensips.org>
Date: Tue, 13 Feb 2018 15:12:04 +0200
Subject: [PATCH] fix passing NULL values for route param
(cherry picked from commit 25d6396eac8bd0bc96eab5d983c0d40f217cea72)
diff --git a/cfg.y b/cfg.y
index 4a1f66b2a..10a92e8a5 100644
--- a/cfg.y
+++ b/cfg.y
@@ -2040,6 +2040,16 @@ route_param: STRING {
$$=$1+1;
}
}
+ | route_param COMMA NULLV {
+ if ($1+1>=MAX_ACTION_ELEMS) {
+ yyerror("too many arguments in function\n");
+ $$=-1;
+ } else {
+ route_elems[$1].type = NULLV_ST;
+ route_elems[$1].u.data = 0;
+ $$=$1+1;
+ }
+ }
;
async_func: ID LPAREN RPAREN {