On Tue, Mar 24, 2015 at 04:30:29PM +0100, Daniel Borkmann wrote: > While originally only being intended for outgoing traffic, commit > a00e76349f35 ("netfilter: x_tables: allow to use cgroup match for > LOCAL_IN nf hooks") enabled xt_cgroups for the NF_INET_LOCAL_IN hook > as well, in order to allow for nfacct accounting. > > This basically was under the assumption that socket early demux will > resolve it. It's correct that demux happens after PRE_ROUTING, but > before LOCAL_IN. > > However, that as-is only partially works, i.e. it works for the case > of established TCP and connected UDP sockets when early demux is > enabled, but not for various other ingress scenarios e.g. unconnected > UDP, request sockets, etc. > > Instead of reverting commit a00e76349f35, I think it's worth to fix > it up as there are applications requiring xt_cgroup to match on > ingress and egress side. In order to do so, we need to perform a > full lookup on skb->sk (ingress) miss, similarly as being done in > xt_socket. > > Therefore, we need to make use of shared helpers xt_sk_lookup() and > xt_sk_lookup6(). Thanks to Daniel for the report and also additional > testing. So this is basically needed when early demux is disabled? This is a rather large rework, I would like to know what scenarios we're not currently catching with the existing code. -- 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