diff options
author | Pablo Neira Ayuso <pablo@netfilter.org> | 2017-10-04 17:18:27 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2017-10-06 14:49:19 +0200 |
commit | 5f9bfe0ef622a7bb9707c22ceb4b6451e1e2cb7b (patch) | |
tree | 23967558ecc256acdfb814348d31dee252a4da15 /net | |
parent | e63aaaa6be54c956b9603590ea436b003407bb3e (diff) | |
download | linux-stable-5f9bfe0ef622a7bb9707c22ceb4b6451e1e2cb7b.tar.gz linux-stable-5f9bfe0ef622a7bb9707c22ceb4b6451e1e2cb7b.tar.bz2 linux-stable-5f9bfe0ef622a7bb9707c22ceb4b6451e1e2cb7b.zip |
netfilter: nf_tables: do not dump chain counters if not enabled
Chain counters are only enabled on demand since 9f08ea848117, skip them
when dumping them via netlink.
Fixes: 9f08ea848117 ("netfilter: nf_tables: keep chain counters away from hot path")
Reported-by: Johny Mattsson <johny.mattsson+kernel@gmail.com>
Tested-by: Johny Mattsson <johny.mattsson+kernel@gmail.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'net')
-rw-r--r-- | net/netfilter/nf_tables_api.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/net/netfilter/nf_tables_api.c b/net/netfilter/nf_tables_api.c index 34adedcb239e..64e1ee091225 100644 --- a/net/netfilter/nf_tables_api.c +++ b/net/netfilter/nf_tables_api.c @@ -1048,7 +1048,7 @@ static int nf_tables_fill_chain_info(struct sk_buff *skb, struct net *net, if (nla_put_string(skb, NFTA_CHAIN_TYPE, basechain->type->name)) goto nla_put_failure; - if (nft_dump_stats(skb, nft_base_chain(chain)->stats)) + if (basechain->stats && nft_dump_stats(skb, basechain->stats)) goto nla_put_failure; } |