netfilter: ctnetlink: fix creation of conntrack with helpers
authorPablo Neira Ayuso <pablo@netfilter.org>
Fri, 19 Feb 2010 13:24:39 +0000 (14:24 +0100)
committerPatrick McHardy <kaber@trash.net>
Fri, 19 Feb 2010 13:24:39 +0000 (14:24 +0100)
commita88e22adf5aad79b6e2ddd1bf0109c2ba8b46b0e
tree7085fe03c00deb268072f6b5145a03fa3405eab7
parent4bac6b180771f7ef5275b1a6d88e630ca3a3d6f0
netfilter: ctnetlink: fix creation of conntrack with helpers

This patch fixes a bug that triggers an assertion if you create
a conntrack entry with a helper and netfilter debugging is enabled.
Basically, we hit the assertion because the confirmation flag is
set before the conntrack extensions are added. To fix this, we
move the extension addition before the aforementioned flag is
set.

This patch also removes the possibility of setting a helper for
existing conntracks. This operation would also trigger the
assertion since we are not allowed to add new extensions for
existing conntracks. We know noone that could benefit from
this operation sanely.

Thanks to Eric Dumazet for initial posting a preliminary patch
to address this issue.

Reported-by: David Ramblewski <David.Ramblewski@atosorigin.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: Patrick McHardy <kaber@trash.net>
net/netfilter/nf_conntrack_netlink.c