netfilter: ebtables: Fixes dropping of small packets in bridge nat
authorTimothée COCAULT <timothee.cocault@orange.com>
Wed, 14 Oct 2020 12:36:15 +0000 (12:36 +0000)
committerPablo Neira Ayuso <pablo@netfilter.org>
Tue, 20 Oct 2020 11:54:53 +0000 (13:54 +0200)
commit63137bc5882a1882c553d389fdeeeace86ee1741
treec75c8eb65692b77fe046275e9238370deccbbc51
parent68f9f9c2c3b6a7259f6a92bc26cdc7bd22e7a982
netfilter: ebtables: Fixes dropping of small packets in bridge nat

Fixes an error causing small packets to get dropped. skb_ensure_writable
expects the second parameter to be a length in the ethernet payload.=20
If we want to write the ethernet header (src, dst), we should pass 0.
Otherwise, packets with small payloads (< ETH_ALEN) will get dropped.

Fixes: c1a831167901 ("netfilter: bridge: convert skb_make_writable to skb_ensure_writable")
Signed-off-by: Timothée COCAULT <timothee.cocault@orange.com>
Reviewed-by: Florian Westphal <fw@strlen.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
net/bridge/netfilter/ebt_dnat.c
net/bridge/netfilter/ebt_redirect.c
net/bridge/netfilter/ebt_snat.c