diff options
author | Florian Westphal <fw@strlen.de> | 2019-02-02 00:36:51 +0100 |
---|---|---|
committer | Florian Westphal <fw@strlen.de> | 2019-04-09 10:36:16 +0200 |
commit | fbe27464dee4588d90649274925145421c84b449 (patch) | |
tree | 15433842e30b980c784b867cae558b46e109c6aa /tests/py/ip/ip.t.payload.inet | |
parent | 16ee51d84e0879b2bdc1135b75455f0cde3ed226 (diff) |
src: add nat support for the inet family
consider a simple ip6 nat table:
table ip6 nat { chain output {
type nat hook output priority 0; policy accept;
dnat to dead:2::99
}
Now consider same ruleset, but using 'table inet nat':
nft now lacks context to determine address family to parse 'to $address'.
This adds code to make the following work:
table inet nat { [ .. ]
# detect af from network protocol context:
ip6 daddr dead::2::1 dnat to dead:2::99
# use new dnat ip6 keyword:
dnat ip6 to dead:2::99
}
On list side, the keyword is only shown in the inet family, else the
short version (dnat to ...) is used as the family is redundant when the
table already mandates the ip protocol version supported.
Address mismatches such as
table ip6 { ..
dnat ip to 1.2.3.4
are detected/handled during the evaluation phase.
Signed-off-by: Florian Westphal <fw@strlen.de>
Acked-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'tests/py/ip/ip.t.payload.inet')
0 files changed, 0 insertions, 0 deletions