path: root/tests/symbolic-define.1
diff options
authorPatrick McHardy <>2014-02-04 11:22:31 +0000
committerPatrick McHardy <>2014-02-04 11:26:25 +0000
commit852cefe60391a16c5fa238f3ab3044dad239c508 (patch)
tree90b9939c14df1a6f4dde6d55506a5e75414bb1ee /tests/symbolic-define.1
parent47e7132763633d88307ed5fadaf5f2b11d5490c6 (diff)
parser: prohibit redefinitions of symbols and verify existance on use
This patch fixes some incorrect behaviour of symbolic variables: - prohibit redefining an existing symbol - verify existance of a symbolic variable during parsing instead of evaluation The second point makes sure we don't allow recursive definitions (var = $var), which lead to a crash due to stack exhaustion. Signed-off-by: Patrick McHardy <>
Diffstat (limited to 'tests/symbolic-define.1')
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/symbolic-define.1 b/tests/symbolic-define.1
new file mode 100644
index 00000000..712ef715
--- /dev/null
+++ b/tests/symbolic-define.1
@@ -0,0 +1,7 @@
+#! nft -f
+# error: variable use before definition
+define var2 = $var1
+define var1 = eth0
+filter input iif $var2