• Ilan Tayari's avatar
    xfrm: Clear RX SKB secpath xfrm_offload · 7e9e9202
    Ilan Tayari authored
    If an incoming packet undergoes XFRM crypto-offload, its secpath is
    filled with xfrm_offload struct denoting offload information.
    
    If the SKB is then forwarded to a device which supports crypto-
    offload, the stack wrongfully attempts to offload it (even though
    the output SA may not exist on the device) due to the leftover
    secpath xo.
    
    Clear the ingress xo by zeroizing secpath->olen just before
    delivering the decapsulated packet to the network stack.
    
    Fixes: d77e38e6 ("xfrm: Add an IPsec hardware offloading API")
    Signed-off-by: default avatarIlan Tayari <ilant@mellanox.com>
    Signed-off-by: default avatarSteffen Klassert <steffen.klassert@secunet.com>
    7e9e9202
xfrm_input.c 10.6 KB