[NETFILTER]: nf_conntrack: automatic helper assignment for expectations
Some helpers (namely H.323) manually assign further helpers to expected connections. This is not possible with nf_conntrack anymore since we need to know whether a helper is used at allocation time. Handle the helper assignment centrally, which allows to perform the correct allocation and as a nice side effect eliminates the need for the H.323 helper to fiddle with nf_conntrack_lock. Mid term the allocation scheme really needs to be redesigned since we do both the helper and expectation lookup _twice_ for every new connection. Signed-off-by:Patrick McHardy <kaber@trash.net> Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- include/net/netfilter/nf_conntrack_expect.h 3 additions, 0 deletionsinclude/net/netfilter/nf_conntrack_expect.h
- net/netfilter/nf_conntrack_core.c 14 additions, 5 deletionsnet/netfilter/nf_conntrack_core.c
- net/netfilter/nf_conntrack_ftp.c 1 addition, 0 deletionsnet/netfilter/nf_conntrack_ftp.c
- net/netfilter/nf_conntrack_helper.c 2 additions, 1 deletionnet/netfilter/nf_conntrack_helper.c
- net/netfilter/nf_conntrack_netlink.c 1 addition, 0 deletionsnet/netfilter/nf_conntrack_netlink.c
Please register or sign in to comment