]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commitb6c0d19e37d5da62474f80ba94c09c49deac1812
tree7085fe03c00deb268072f6b5145a03fa3405eab7
parentb90f05199aa65cf0e5936f05d02f3f06eaa749c7
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