From c64457cff9673fbb41f613a67e158b4d62235c09 Mon Sep 17 00:00:00 2001 From: Fernando Fernandez Mancera Date: Fri, 24 May 2019 15:06:50 +0200 Subject: src: Allow goto and jump to a variable This patch introduces the use of nft input files variables in 'jump' and 'goto' statements, e.g. define dest = ber add table ip foo add chain ip foo bar {type filter hook input priority 0;} add chain ip foo ber add rule ip foo ber counter add rule ip foo bar jump $dest table ip foo { chain bar { type filter hook input priority filter; policy accept; jump ber } chain ber { counter packets 71 bytes 6664 } } Signed-off-by: Fernando Fernandez Mancera Signed-off-by: Pablo Neira Ayuso --- src/parser_bison.y | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/parser_bison.y') diff --git a/src/parser_bison.y b/src/parser_bison.y index f2583ade..62e76fe6 100644 --- a/src/parser_bison.y +++ b/src/parser_bison.y @@ -3841,7 +3841,8 @@ verdict_expr : ACCEPT } ; -chain_expr : identifier +chain_expr : variable_expr + | identifier { $$ = constant_expr_alloc(&@$, &string_type, BYTEORDER_HOST_ENDIAN, -- cgit v1.2.3