extensions: libip6t_MASQUERADE: Add translation to nft
PATCH 1/1 extensions: libip6t_MASQUERADE: Add translation to nft
Add translation for target masquerade to nftables.
Full translation of this target awaits the support for --to-ports option.
Examples:
$ sudo ip6tables-translate -t nat -A POSTROUTING -o eth0 -j MASQUERADE nft add rule ip6 nat POSTROUTING oifname eth0 counter masquerade
$ sudo ip6tables-translate -t nat -A POSTROUTING -j MASQUERADE --random nft add rule ip6 nat POSTROUTING counter masquerade random
Signed-off-by Shivani Bhardwaj <[email protected]>
--- extensions/libip6t_MASQUERADE.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+)
extensions/libip6t_MASQUERADE.c +15 -0
@@ -131,6 +131,20 @@ MASQUERADE_save(const void *ip, const struct xt_entry_target *target)printf (" --random" ); } +static int +MASQUERADE_xlate (const struct xt_entry_target *target, +struct xt_xlate *xl,int numeric) +{ +const struct nf_nat_range *r = (const void *)target->data; + +xt_xlate_add (xl,"masquerade " ); + +if (r->flags &NF_NAT_RANGE_PROTO_RANDOM ) +xt_xlate_add (xl,"random " ); + +return 1 ; +} +static struct xtables_target masquerade_tg_reg = { .name ="MASQUERADE" , .version =XTABLES_VERSION ,
@@ -142,6 +156,7 @@ static struct xtables_target masquerade_tg_reg = { .print = MASQUERADE_print, .save = MASQUERADE_save, .x6_options = MASQUERADE_opts, + .xlate = MASQUERADE_xlate, };void _init (void )
Signature · 1 line
1.9.1
Pablo Neira Ayuso
maintainerQuoted 3 lines · Shivani Bhardwaj
Add translation for target masquerade to nftables.
Full translation of this target awaits the support for --to-ports option.
Just sent the patch to support this.
Could you add translation for that and send a v2? Thanks.