From 78e0a06b51d71288cbb5dbe5a3bae2c7ff97d862 Mon Sep 17 00:00:00 2001 From: Pablo Neira Ayuso Date: Thu, 15 Mar 2018 19:38:59 +0100 Subject: src: update dynamic set updates from packet path syntax New prefered syntax is: {add,update} set { key } @name # nft list ruleset table ip x { set y { type ipv4_addr } chain y { ip protocol tcp add set { ip saddr} @y } } Signed-off-by: Pablo Neira Ayuso --- src/parser_bison.y | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/parser_bison.y') diff --git a/src/parser_bison.y b/src/parser_bison.y index 6fba7e59..e5573a20 100644 --- a/src/parser_bison.y +++ b/src/parser_bison.y @@ -2713,6 +2713,13 @@ set_stmt : SET set_stmt_op set_elem_expr_stmt symbol_expr $$->set.key = $3; $$->set.set = $4; } + | set_stmt_op SET '{' set_elem_expr_stmt '}' symbol_expr + { + $$ = set_stmt_alloc(&@$); + $$->set.op = $1; + $$->set.key = $4; + $$->set.set = $6; + } ; set_stmt_op : ADD { $$ = NFT_DYNSET_OP_ADD; } -- cgit v1.2.3