Add a rule to specify the set key expression in preparation for the
catch-all element support.
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
%type <expr> xfrm_expr
%destructor { expr_free($$); } xfrm_expr
+%type <expr> set_elem_key_expr
+%destructor { expr_free($$); } set_elem_key_expr
+
%%
input : /* empty */
| set_elem_expr_alloc set_elem_expr_options
;
-set_elem_expr_alloc : set_lhs_expr set_elem_stmt_list
+set_elem_key_expr : set_lhs_expr { $$ = $1; }
+ ;
+
+set_elem_expr_alloc : set_elem_key_expr set_elem_stmt_list
{
$$ = set_elem_expr_alloc(&@1, $1);
list_splice_tail($2, &$$->stmt_list);
xfree($2);
}
- | set_lhs_expr
+ | set_elem_key_expr
{
$$ = set_elem_expr_alloc(&@1, $1);
}