summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/parser_bison.y14
-rw-r--r--src/statement.c2
2 files changed, 8 insertions, 8 deletions
diff --git a/src/parser_bison.y b/src/parser_bison.y
index e16b8a32..ba2dba41 100644
--- a/src/parser_bison.y
+++ b/src/parser_bison.y
@@ -1649,18 +1649,18 @@ stmt_expr : map_stmt_expr
| primary_rhs_expr
;
-nat_stmt_args : stmt_expr
+nat_stmt_args : TO stmt_expr
{
- $<stmt>0->nat.addr = $1;
+ $<stmt>0->nat.addr = $2;
}
- | stmt_expr COLON stmt_expr
+ | TO stmt_expr COLON stmt_expr
{
- $<stmt>0->nat.addr = $1;
- $<stmt>0->nat.proto = $3;
+ $<stmt>0->nat.addr = $2;
+ $<stmt>0->nat.proto = $4;
}
- | COLON stmt_expr
+ | TO COLON stmt_expr
{
- $<stmt>0->nat.proto = $2;
+ $<stmt>0->nat.proto = $3;
}
| nat_stmt_args nf_nat_flags
{
diff --git a/src/statement.c b/src/statement.c
index 7778a955..ccc16bb7 100644
--- a/src/statement.c
+++ b/src/statement.c
@@ -396,7 +396,7 @@ static void nat_stmt_print(const struct stmt *stmt)
[NFT_NAT_DNAT] = "dnat",
};
- printf("%s ", nat_types[stmt->nat.type]);
+ printf("%s to ", nat_types[stmt->nat.type]);
if (stmt->nat.addr)
expr_print(stmt->nat.addr);
if (stmt->nat.proto) {