]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
netfilter: nf_queue: fix reinject verdict handling
authorJagdish Motwani <jagdish.motwani@sophos.com>
Mon, 13 May 2019 18:17:40 +0000 (23:47 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 22 Jun 2019 06:15:15 +0000 (08:15 +0200)
commit883ce78cded53ead6bfda4340d5406726a6322fe
tree9e0bf9a87d5bf4e98bdb64230e78aaabb894783b
parent5a9c29cc21406cf782c31d7a59e61393ef704f47
netfilter: nf_queue: fix reinject verdict handling

[ Upstream commit 946c0d8e6ed43dae6527e878d0077c1e11015db0 ]

This patch fixes netfilter hook traversal when there are more than 1 hooks
returning NF_QUEUE verdict. When the first queue reinjects the packet,
'nf_reinject' starts traversing hooks with a proper hook_index. However,
if it again receives a NF_QUEUE verdict (by some other netfilter hook), it
queues the packet with a wrong hook_index. So, when the second queue
reinjects the packet, it re-executes hooks in between.

Fixes: 960632ece694 ("netfilter: convert hook list to an array")
Signed-off-by: Jagdish Motwani <jagdish.motwani@sophos.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
net/netfilter/nf_queue.c