]> git.itanic.dy.fi Git - linux-stable/commit
ipv4: raw: Fix sending packets from raw sockets via IPsec tunnels
authorTobias Brunner <tobias@strongswan.org>
Fri, 15 Mar 2024 14:35:40 +0000 (15:35 +0100)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 19 Mar 2024 12:45:58 +0000 (13:45 +0100)
commitc9b3b81716c5b92132a6c1d4ac3c48a7b44082ab
treef572f04fb1be382da505db78077782f702f4e2a2
parent3cf28cd492308e5f63ed00b29ea03ca016264376
ipv4: raw: Fix sending packets from raw sockets via IPsec tunnels

Since the referenced commit, the xfrm_inner_extract_output() function
uses the protocol field to determine the address family.  So not setting
it for IPv4 raw sockets meant that such packets couldn't be tunneled via
IPsec anymore.

IPv6 raw sockets are not affected as they already set the protocol since
9c9c9ad5fae7 ("ipv6: set skb->protocol on tcp, raw and ip6_append_data
genereated skbs").

Fixes: f4796398f21b ("xfrm: Remove inner/outer modes from output path")
Signed-off-by: Tobias Brunner <tobias@strongswan.org>
Reviewed-by: David Ahern <dsahern@kernel.org>
Reviewed-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
Link: https://lore.kernel.org/r/c5d9a947-eb19-4164-ac99-468ea814ce20@strongswan.org
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
net/ipv4/raw.c