ipv4: Get route daddr from flow key in inet_csk_route_req().
Now that output route lookups update the flow with destination address selection, we can fetch it from fl4->daddr instead of rt->rt_dst Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
@@ -367,7 +367,7 @@ struct dst_entry *inet_csk_route_req(struct sock *sk,
|
|||||||
rt = ip_route_output_flow(net, &fl4, sk);
|
rt = ip_route_output_flow(net, &fl4, sk);
|
||||||
if (IS_ERR(rt))
|
if (IS_ERR(rt))
|
||||||
goto no_route;
|
goto no_route;
|
||||||
if (opt && opt->opt.is_strictroute && rt->rt_dst != rt->rt_gateway)
|
if (opt && opt->opt.is_strictroute && fl4.daddr != rt->rt_gateway)
|
||||||
goto route_err;
|
goto route_err;
|
||||||
return &rt->dst;
|
return &rt->dst;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user