Re: [PATCH nf-next] netfilter: x_tables: add context to know if extension runs from nft_compat

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 02.03, Pablo Neira Ayuso wrote:
> On Mon, Mar 02, 2015 at 01:19:01PM +0000, Patrick McHardy wrote:
> > On 02.03, Pablo Neira Ayuso wrote:
> > > Currently, we have four xtables extensions that cannot be used from the
> > > xt over nft compat layer. The problem is that they need real access to
> > > the full blown xt_entry to validate that the rule comes with the right
> > > dependencies. This check was introduced to overcome the lack of
> > > sufficient userspace dependency validation in iptables.
> > > 
> > > To resolve this problem, this patch introduces a new field to the
> > > xt_tgchk_param structure that tell us if the target is executed from
> > > nft_compat context.
> > > 
> > > The four affected extensions are:
> > > 
> > > 1) CLUSTERIP, this target has been superseded by xt_cluster. So just
> > >    bail out by returning -EINVAL.
> > > 
> > > 2) TCPMSS. Relax the checking when used from nft_compat and make sure
> > >    that we skip !syn packets in case userspace provides a wrong
> > >    configuration.
> > > 
> > > 3) SYMPROXY6. Don't check for e->ipv6.flags, we can instead check
> > >    for e->ipv6.proto as other extensions do, if zero then it doesn't
> > >    fulfill the dependency.
> > 
> > But we don't perform a protocol match in ip6_tables if the IP6T_F_PROTO
> > flag is not given. ip6_tables differs from ip_tables in this regard.
> 
> This just makes sure that SYNPROXY6 is not called for non-tcp traffic
> in the rule loading path, which should be OK.

Yeah, but for ip6_tables we actually need the check the way it is,
without IP6T_F_PROTO we will not perform the protocol match.
--
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




[Index of Archives]     [Netfitler Users]     [LARTC]     [Bugtraq]     [Yosemite Forum]

  Powered by Linux