• David S. Miller's avatar
    ipv4: Make sure flowi4->{saddr,daddr} are always set. · 56157872
    David S. Miller authored
    Slow path output route resolution always makes sure that
    ->{saddr,daddr} are set, and also if we trigger into IPSEC resolution
    we initialize them as well, because xfrm_lookup() expects them to be
    fully resolved.
    
    But if we hit the fast path and flowi4->flowi4_proto is zero, we won't
    do this initialization.
    
    Therefore, move the IPSEC path initialization to the route cache
    lookup fast path to make sure these are always set.
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    56157872
route.c 81.4 KB