]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
netfilter: nft_fwd_netdev: add device and headroom validate with neigh forwarding
authorPablo Neira Ayuso <pablo@netfilter.org>
Mon, 27 Apr 2026 12:34:48 +0000 (14:34 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Wed, 29 Apr 2026 22:57:42 +0000 (00:57 +0200)
commit0a0b35f0bf10b4c2be607465f5c9c12c8681305b
tree1674357422dd77942ffca6818f25ecefd73a92c3
parent1049970d7583194eedc30e45a3c898b2cb1c30ba
netfilter: nft_fwd_netdev: add device and headroom validate with neigh forwarding

The ttl field has been decremented already and evaluation of this rule
would proceed, just drop this packet instead if there is no destination
device to forwards this packet. This is exactly what nf_dup already does
in this case.

Moreover, check for headroom and call skb_expand_head() like in the IP
output path to ensure there is sufficient headroom when forwarding this
via neigh_xmit().

Fixes: d32de98ea70f ("netfilter: nft_fwd_netdev: allow to forward packets via neighbour layer")
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
net/netfilter/nft_fwd_netdev.c