summaryrefslogtreecommitdiffstats
path: root/src/parser_bison.y
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2018-08-24 09:52:17 +0200
committerPablo Neira Ayuso <pablo@netfilter.org>2018-08-24 09:52:17 +0200
commit0e90798e98121abab274434ec60f0b873f510021 (patch)
treeea0785039aafd7129fa7e39e6df0778cd0a9fcf7 /src/parser_bison.y
parent03302da063b032e531d8c748d698f03667658645 (diff)
src: simplify map statement
Instead of using the map expression, store dynamic key and data separately since they need special handling than constant maps. Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src/parser_bison.y')
-rw-r--r--src/parser_bison.y3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/parser_bison.y b/src/parser_bison.y
index bc6f7277..199ef13d 100644
--- a/src/parser_bison.y
+++ b/src/parser_bison.y
@@ -2872,7 +2872,8 @@ map_stmt : set_stmt_op symbol_expr '{' set_elem_expr_stmt COLON set_elem_expr_s
{
$$ = map_stmt_alloc(&@$);
$$->map.op = $1;
- $$->map.map = map_expr_alloc(&@$, $4, $6);
+ $$->map.key = $4;
+ $$->map.data = $6;
$$->map.set = $2;
}
;