• Herbert Xu's avatar
    [IPSEC]: Make sure idev is consistent with dev in xfrm_dst · fff69388
    Herbert Xu authored
    Previously we took the device from the bottom route and idev from the
    top route.  This is bad because idev may well point to a different
    device.  This patch changes it so that we get the idev from the device
    directly.
    
    It also makes it an error if either dev or idev is NULL.  This is
    consistent with the rest of the routing code which also treats these
    cases as errors.
    
    I've removed the err initialisation in xfrm6_policy.c because it
    achieves no purpose and hid a bug when an initial version of this
    patch neglected to set err to -ENODEV (fortunately the IPv4 version
    warned about it).
    Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    fff69388
xfrm4_policy.c 8.11 KB