netfilter: nf_tables: disallow binding to already bound chain
[ Upstream commite02f0d3970] Update nft_data_init() to report EINVAL if chain is already bound. Fixes:d0e2c7de92("netfilter: nf_tables: add NFT_CHAIN_BINDING") Reported-by: Gwangun Jung <exsociety@gmail.com> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
6301a73bd8
commit
c08a104a8b
1 changed files with 2 additions and 0 deletions
|
|
@ -8678,6 +8678,8 @@ static int nft_verdict_init(const struct nft_ctx *ctx, struct nft_data *data,
|
||||||
return PTR_ERR(chain);
|
return PTR_ERR(chain);
|
||||||
if (nft_is_base_chain(chain))
|
if (nft_is_base_chain(chain))
|
||||||
return -EOPNOTSUPP;
|
return -EOPNOTSUPP;
|
||||||
|
if (nft_chain_is_bound(chain))
|
||||||
|
return -EINVAL;
|
||||||
if (desc->flags & NFT_DATA_DESC_SETELEM &&
|
if (desc->flags & NFT_DATA_DESC_SETELEM &&
|
||||||
chain->flags & NFT_CHAIN_BINDING)
|
chain->flags & NFT_CHAIN_BINDING)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue