Blob Blame History Raw
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 {