diff options
author | Pablo Neira Ayuso <pablo@netfilter.org> | 2015-12-15 19:39:32 +0100 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2015-12-28 18:34:35 +0100 |
commit | df05ef874b284d833c2d9795a6350c6a373ab6c9 (patch) | |
tree | ffd2f14eaaebec6551de4e8e2fc1f19d9cb1ccf0 /net/bridge | |
parent | 26a4d063b1357e3ad81b776eb89d4d82f101da2c (diff) | |
download | linux-df05ef874b284d833c2d9795a6350c6a373ab6c9.tar.gz linux-df05ef874b284d833c2d9795a6350c6a373ab6c9.tar.bz2 linux-df05ef874b284d833c2d9795a6350c6a373ab6c9.zip |
netfilter: nf_tables: release objects on netns destruction
We have to release the existing objects on netns removal otherwise we
leak them. Chains are unregistered in first place to make sure no
packets are walking on our rules and sets anymore.
The object release happens by when we unregister the family via
nft_release_afinfo() which is called from nft_unregister_afinfo() from
the corresponding __net_exit path in every family.
Reported-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'net/bridge')
-rw-r--r-- | net/bridge/netfilter/nf_tables_bridge.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/net/bridge/netfilter/nf_tables_bridge.c b/net/bridge/netfilter/nf_tables_bridge.c index 62f6b1b19589..7fcdd7261d88 100644 --- a/net/bridge/netfilter/nf_tables_bridge.c +++ b/net/bridge/netfilter/nf_tables_bridge.c @@ -141,7 +141,7 @@ err: static void nf_tables_bridge_exit_net(struct net *net) { - nft_unregister_afinfo(net->nft.bridge); + nft_unregister_afinfo(net, net->nft.bridge); kfree(net->nft.bridge); } |