aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv4
diff options
authorSteffen Klassert <steffen.klassert@secunet.com>2025-01-16 11:46:03 +0100
committerSteffen Klassert <steffen.klassert@secunet.com>2025-01-20 07:06:53 +0100
commit1620c88887b16940e00dbe57dd38c74eda9bad9e (patch)
treea89dd9304fb7af4c757a55b210f8dab36b418f44 /net/ipv4
parent600258d555f0710b9c47fb78d2d80a4aecd608cc (diff)
downloadath-1620c88887b16940e00dbe57dd38c74eda9bad9e.tar.gz
xfrm: Fix the usage of skb->sk
xfrm assumed to always have a full socket at skb->sk. This is not always true, so fix it by converting to a full socket before it is used. Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com> Reviewed-by: Eric Dumazet <edumazet@google.com>
Diffstat (limited to 'net/ipv4')
-rw-r--r--net/ipv4/esp4.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/net/ipv4/esp4.c b/net/ipv4/esp4.c
index f3281312eb5eb..8cf5f6634775f 100644
--- a/net/ipv4/esp4.c
+++ b/net/ipv4/esp4.c
@@ -279,7 +279,7 @@ static void esp_output_done(void *data, int err)
x->encap && x->encap->encap_type == TCP_ENCAP_ESPINTCP)
esp_output_tail_tcp(x, skb);
else
- xfrm_output_resume(skb->sk, skb, err);
+ xfrm_output_resume(skb_to_full_sk(skb), skb, err);
}
}