• Steffen Klassert's avatar
    xfrm: Fix stack-out-of-bounds read in xfrm_state_find. · c9f3f813
    Steffen Klassert authored
    When we do tunnel or beet mode, we pass saddr and daddr from the
    template to xfrm_state_find(), this is ok. On transport mode,
    we pass the addresses from the flowi, assuming that the IP
    addresses (and address family) don't change during transformation.
    This assumption is wrong in the IPv4 mapped IPv6 case, packet
    is IPv4 and template is IPv6. Fix this by using the addresses
    from the template unconditionally.
    Signed-off-by: default avatarSteffen Klassert <steffen.klassert@secunet.com>
    c9f3f813
xfrm_policy.c 76.8 KB