ipv6: Check RTF_LOCAL on rt->rt6i_flags instead of rt->dst.flags
[cascardo/linux.git] / net / ipv6 / route.c
index 3522711..106dbe5 100644 (file)
@@ -920,7 +920,7 @@ redo_rt6_select:
 
        if (!(rt->rt6i_flags & (RTF_NONEXTHOP | RTF_GATEWAY)))
                nrt = rt6_alloc_cow(rt, &fl6->daddr, &fl6->saddr);
-       else if (!(rt->dst.flags & DST_HOST) || !(rt->dst.flags & RTF_LOCAL))
+       else if (!(rt->dst.flags & DST_HOST) || !(rt->rt6i_flags & RTF_LOCAL))
                nrt = rt6_alloc_clone(rt, &fl6->daddr);
        else
                goto out2;