Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

netfilter: nf_tables: fix wrong pointer passed to PTR_ERR()

It should be 'chain' passed to PTR_ERR() in the error path
after calling nft_chain_lookup() in nf_tables_delrule().

Fixes: f80a612dd77c ("netfilter: nf_tables: add support to destroy operation")
Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
Reviewed-by: Simon Horman <simon.horman@corigine.com>
Acked-by: Fernando Fernandez Mancera <ffmancera@riseup.net>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>

authored by

Yang Yingliang and committed by
Pablo Neira Ayuso
1fb7696a dac7f50a

+1 -1
+1 -1
net/netfilter/nf_tables_api.c
··· 3724 3724 chain = nft_chain_lookup(net, table, nla[NFTA_RULE_CHAIN], 3725 3725 genmask); 3726 3726 if (IS_ERR(chain)) { 3727 - if (PTR_ERR(rule) == -ENOENT && 3727 + if (PTR_ERR(chain) == -ENOENT && 3728 3728 NFNL_MSG_TYPE(info->nlh->nlmsg_type) == NFT_MSG_DESTROYRULE) 3729 3729 return 0; 3730 3730