]> git.proxmox.com Git - mirror_ubuntu-disco-kernel.git/commit
netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING
authorXin Long <lucien.xin@gmail.com>
Wed, 13 Mar 2019 08:33:29 +0000 (16:33 +0800)
committerStefan Bader <stefan.bader@canonical.com>
Tue, 2 Jul 2019 10:07:53 +0000 (12:07 +0200)
commita918037551dbc3ceee1958999e8844b67718018f
tree40ed2c1c0ea4fd2c9afbd03a0166ffce0593a974
parent4fe99006d29674a32f56ad21750e7fb57f933f9d
netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING

BugLink: https://bugs.launchpad.net/bugs/1830934
[ Upstream commit e166e4fdaced850bee3d5ee12a5740258fb30587 ]

Since Commit 21d1196a35f5 ("ipv4: set transport header earlier"),
skb->transport_header has been always set before entering INET
netfilter. This patch is to set skb->transport_header for bridge
before entering INET netfilter by bridge-nf-call-iptables.

It also fixes an issue that sctp_error() couldn't compute a right
csum due to unset skb->transport_header.

Fixes: e6d8b64b34aa ("net: sctp: fix and consolidate SCTP checksumming code")
Reported-by: Li Shuang <shuali@redhat.com>
Suggested-by: Pablo Neira Ayuso <pablo@netfilter.org>
Signed-off-by: Xin Long <lucien.xin@gmail.com>
Acked-by: Neil Horman <nhorman@tuxdriver.com>
Acked-by: Florian Westphal <fw@strlen.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Signed-off-by: Sasha Levin (Microsoft) <sashal@kernel.org>
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
Signed-off-by: Kleber Sacilotto de Souza <kleber.souza@canonical.com>
net/bridge/br_netfilter_hooks.c
net/bridge/br_netfilter_ipv6.c