On Wed, Mar 29, 2017 at 12:20:18AM +0530, Gargi Sharma wrote: > Add translation for TOS to nftables. TOS is deprecated > ans DSCP is ued in place of it. The first 6 bits of > TOS specify the DSCP value. > > Examples: > > $ iptables-translate -t mangle -A PREROUTING -p TCP --dport 22 -j TOS --set-tos 0x10 > nft add rule ip mangle PREROUTING tcp dport 22 counter ip6 dscp set 0x04 Applied, but I had to mangle this patch. Coding style is not correct, for two reason, see below. > diff --git a/extensions/libxt_TOS.c b/extensions/libxt_TOS.c > index cef5876..f284d83 100644 > --- a/extensions/libxt_TOS.c > +++ b/extensions/libxt_TOS.c > @@ -183,6 +183,30 @@ static void tos_tg_save(const void *ip, const struct xt_entry_target *target) > printf(" --set-tos 0x%02x/0x%02x", info->tos_value, info->tos_mask); > } > > +static int tos_xlate(struct xt_xlate *xl, > + const struct xt_xlate_tg_params *params) > +{ > + const struct ipt_tos_target_info *info = > + (struct ipt_tos_target_info *) params->target->data; > + ^^^ No need for new line here. > + __u8 dscp = (info->tos)>>2; Missing space here between declaration and code. You can just use uint8_t from stdint.h BTW. And the parens are not required, plus missing spaces: __u8 dscp = info->tos >> 2; -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html