Message ID | 20151223095347.GA5866@gmail.com |
---|---|
State | Changes Requested |
Delegated to: | Pablo Neira |
Headers | show |
On Wed, Dec 23, 2015 at 03:23:47PM +0530, Shivani Bhardwaj wrote: > Add translation for helper module to nftables. > > Examples: > > $ sudo iptables-translate -A FORWARD -m helper --helper sip > nft add rule ip filter FORWARD ct helper \"sip\" counter > > $ sudo iptables-translate -A FORWARD -m helper ! --helper ftp > nft add rule ip filter FORWARD ct helper != \"ftp\" counter > > Signed-off-by: Shivani Bhardwaj <shivanib134@gmail.com> > --- > extensions/libxt_helper.c | 14 ++++++++++++++ > 1 file changed, 14 insertions(+) > > diff --git a/extensions/libxt_helper.c b/extensions/libxt_helper.c > index c9f9435..5f1d8b1 100644 > --- a/extensions/libxt_helper.c > +++ b/extensions/libxt_helper.c > @@ -45,6 +45,19 @@ static void helper_save(const void *ip, const struct xt_entry_match *match) > xtables_save_string(info->name); > } > > +static int helper_xlate(const struct xt_entry_match *match, > + struct xt_buf *buf, int numeric) > +{ > + const struct xt_helper_info *info = (const void *)match->data; > + > + xt_buf_add(buf, "ct helper"); > + > + xt_buf_add(buf, "%s \\\"%s\\\" ", > + info->invert ? " !=" : "", info->name); You can place this in one single call of xt_buf_add(), right? -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
On Wed, Dec 23, 2015 at 3:31 PM, Pablo Neira Ayuso <pablo@netfilter.org> wrote: > On Wed, Dec 23, 2015 at 03:23:47PM +0530, Shivani Bhardwaj wrote: >> Add translation for helper module to nftables. >> >> Examples: >> >> $ sudo iptables-translate -A FORWARD -m helper --helper sip >> nft add rule ip filter FORWARD ct helper \"sip\" counter >> >> $ sudo iptables-translate -A FORWARD -m helper ! --helper ftp >> nft add rule ip filter FORWARD ct helper != \"ftp\" counter >> >> Signed-off-by: Shivani Bhardwaj <shivanib134@gmail.com> >> --- >> extensions/libxt_helper.c | 14 ++++++++++++++ >> 1 file changed, 14 insertions(+) >> >> diff --git a/extensions/libxt_helper.c b/extensions/libxt_helper.c >> index c9f9435..5f1d8b1 100644 >> --- a/extensions/libxt_helper.c >> +++ b/extensions/libxt_helper.c >> @@ -45,6 +45,19 @@ static void helper_save(const void *ip, const struct xt_entry_match *match) >> xtables_save_string(info->name); >> } >> >> +static int helper_xlate(const struct xt_entry_match *match, >> + struct xt_buf *buf, int numeric) >> +{ >> + const struct xt_helper_info *info = (const void *)match->data; >> + >> + xt_buf_add(buf, "ct helper"); >> + >> + xt_buf_add(buf, "%s \\\"%s\\\" ", >> + info->invert ? " !=" : "", info->name); > > You can place this in one single call of xt_buf_add(), right? Sending v2. Thank you -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/extensions/libxt_helper.c b/extensions/libxt_helper.c index c9f9435..5f1d8b1 100644 --- a/extensions/libxt_helper.c +++ b/extensions/libxt_helper.c @@ -45,6 +45,19 @@ static void helper_save(const void *ip, const struct xt_entry_match *match) xtables_save_string(info->name); } +static int helper_xlate(const struct xt_entry_match *match, + struct xt_buf *buf, int numeric) +{ + const struct xt_helper_info *info = (const void *)match->data; + + xt_buf_add(buf, "ct helper"); + + xt_buf_add(buf, "%s \\\"%s\\\" ", + info->invert ? " !=" : "", info->name); + + return 1; +} + static struct xtables_match helper_match = { .family = NFPROTO_UNSPEC, .name = "helper", @@ -55,6 +68,7 @@ static struct xtables_match helper_match = { .save = helper_save, .x6_parse = helper_parse, .x6_options = helper_opts, + .xlate = helper_xlate, }; void _init(void)
Add translation for helper module to nftables. Examples: $ sudo iptables-translate -A FORWARD -m helper --helper sip nft add rule ip filter FORWARD ct helper \"sip\" counter $ sudo iptables-translate -A FORWARD -m helper ! --helper ftp nft add rule ip filter FORWARD ct helper != \"ftp\" counter Signed-off-by: Shivani Bhardwaj <shivanib134@gmail.com> --- extensions/libxt_helper.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+)