]> git.ipfire.org Git - thirdparty/iptables.git/commit
extensions: libipt_DNAT/SNAT: fix "OOM" when do translation to nft
authorLiping Zhang <liping.zhang@spreadtrum.com>
Sun, 28 Aug 2016 08:50:46 +0000 (16:50 +0800)
committerPablo Neira Ayuso <pablo@netfilter.org>
Tue, 30 Aug 2016 09:55:49 +0000 (11:55 +0200)
commit1d3f29d61b24ae1a41ef9acd3fcbe658a8892b9c
tree820e09f77321829ff7c32efdfdc914ff8a75e3f4
parent4b791044cd0984c9a1771e86fa77fce9d309d9e7
extensions: libipt_DNAT/SNAT: fix "OOM" when do translation to nft

When I want to translate SNAT target to nft rule, an error message
was printed out:
  # iptables-translate -A POSTROUTING -j SNAT --to-source 1.1.1.1
  iptables-translate v1.6.0: OOM

Because ipt_natinfo{} started with a xt_entry_target{}, so when we
get the ipt_natinfo pointer, we should use the target itself,
not its data pointer. Yes, it is a little tricky and it's different
with other targets.

Fixes: 7a0992da44cf ("src: introduce struct xt_xlate_{mt,tg}_params")
Signed-off-by: Liping Zhang <liping.zhang@spreadtrum.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
extensions/libipt_DNAT.c
extensions/libipt_SNAT.c