Skip to content
Commit 9e143793 authored by Steffen Klassert's avatar Steffen Klassert
Browse files

xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry.



Since commit 222d7dbd ("net: prevent dst uses after free")
skb_dst_force() might clear the dst_entry attached to the skb.
The xfrm code don't expect this to happen, so we crash with
a NULL pointer dereference in this case. Fix it by checking
skb_dst(skb) for NULL after skb_dst_force() and drop the packet
in cast the dst_entry was cleared.

Fixes: 222d7dbd ("net: prevent dst uses after free")
Reported-by: default avatarTobias Hommel <netdev-list@genoetigt.de>
Reported-by: default avatarKristian Evensen <kristian.evensen@gmail.com>
Reported-by: default avatarWolfgang Walter <linux@stwm.de>
Signed-off-by: default avatarSteffen Klassert <steffen.klassert@secunet.com>
parent 782710e3
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment