summaryrefslogtreecommitdiffstats
path: root/src/parser_bison.y
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2020-02-24 13:28:34 +0100
committerPablo Neira Ayuso <pablo@netfilter.org>2020-02-24 19:18:45 +0100
commit1f3974ce5c77fb66bc0be94a2e03286f73ac0b5b (patch)
treefd0d33966c73f9929fe43a5ecbc4826d6d53b08d /src/parser_bison.y
parent875b56a306dbea6e8503a9135849fd0fd4b3b932 (diff)
src: nat concatenation support with anonymous maps
This patch extends the parser to define the mapping datatypes, eg. ... dnat ip addr . port to ip saddr map { 1.1.1.1 : 2.2.2.2 . 30 } ... dnat ip addr . port to ip saddr map @y Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src/parser_bison.y')
-rw-r--r--src/parser_bison.y7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/parser_bison.y b/src/parser_bison.y
index fd00b40a..4c27fcc6 100644
--- a/src/parser_bison.y
+++ b/src/parser_bison.y
@@ -373,6 +373,7 @@ int nft_lex(void *, void *, void *);
%token FLAGS "flags"
%token CPI "cpi"
+%token PORT "port"
%token UDP "udp"
%token SPORT "sport"
%token DPORT "dport"
@@ -3141,6 +3142,12 @@ nat_stmt_args : stmt_expr
{
$<stmt>0->nat.flags = $2;
}
+ | nf_key_proto ADDR DOT PORT TO stmt_expr
+ {
+ $<stmt>0->nat.family = $1;
+ $<stmt>0->nat.addr = $6;
+ $<stmt>0->nat.ipportmap = true;
+ }
;
masq_stmt : masq_stmt_alloc masq_stmt_args