• Benedict Wong's avatar
    xfrm: Ensure policies always checked on XFRM-I input path · a287f5b0
    Benedict Wong authored
    This change adds methods in the XFRM-I input path that ensures that
    policies are checked prior to processing of the subsequent decapsulated
    packet, after which the relevant policies may no longer be resolvable
    (due to changing src/dst/proto/etc).
    
    Notably, raw ESP/AH packets did not perform policy checks inherently,
    whereas all other encapsulated packets (UDP, TCP encapsulated) do policy
    checks after calling xfrm_input handling in the respective encapsulation
    layer.
    
    Fixes: b0355dbb ("Fix XFRM-I support for nested ESP tunnels")
    Test: Verified with additional Android Kernel Unit tests
    Test: Verified against Android CTS
    Signed-off-by: default avatarBenedict Wong <benedictwong@google.com>
    Signed-off-by: default avatarSteffen Klassert <steffen.klassert@secunet.com>
    a287f5b0
xfrm_interface_core.c 28.6 KB