diff options
author | Fernando Fernandez Mancera <ffmancera@riseup.net> | 2019-05-24 15:06:50 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2019-05-24 21:56:23 +0200 |
commit | c64457cff9673fbb41f613a67e158b4d62235c09 (patch) | |
tree | 7078630dcce460d3c412d541517230895832812c /src/parser_bison.y | |
parent | f1e8a129ee428419a0d5a45a2f410e8e4008d109 (diff) |
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 <ffmancera@riseup.net>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src/parser_bison.y')
-rw-r--r-- | src/parser_bison.y | 3 |
1 files changed, 2 insertions, 1 deletions
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, |