|
@@ -920,7 +920,7 @@ redo_rt6_select:
|
|
|
|
|
|
if (!(rt->rt6i_flags & (RTF_NONEXTHOP | RTF_GATEWAY)))
|
|
if (!(rt->rt6i_flags & (RTF_NONEXTHOP | RTF_GATEWAY)))
|
|
nrt = rt6_alloc_cow(rt, &fl6->daddr, &fl6->saddr);
|
|
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);
|
|
nrt = rt6_alloc_clone(rt, &fl6->daddr);
|
|
else
|
|
else
|
|
goto out2;
|
|
goto out2;
|