diff options
author | David S. Miller <davem@davemloft.net> | 2011-04-28 23:50:32 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2011-04-28 23:50:32 -0700 |
commit | d4fb3d74d7a17833de2ba8cbd4f029b30feb4825 (patch) | |
tree | bc1c183a1c611dbf99c53c9138ff5d208b73079e /net/ipv4 | |
parent | 072d8c94142a3a95151774975f6c1fd1dc1f1e1b (diff) | |
download | op-kernel-dev-d4fb3d74d7a17833de2ba8cbd4f029b30feb4825.zip op-kernel-dev-d4fb3d74d7a17833de2ba8cbd4f029b30feb4825.tar.gz |
ipv4: Get route daddr from flow key in tcp_v4_connect().
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>
Diffstat (limited to 'net/ipv4')
-rw-r--r-- | net/ipv4/tcp_ipv4.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/ipv4/tcp_ipv4.c b/net/ipv4/tcp_ipv4.c index 3be00af..f3d16d8 100644 --- a/net/ipv4/tcp_ipv4.c +++ b/net/ipv4/tcp_ipv4.c @@ -190,7 +190,7 @@ int tcp_v4_connect(struct sock *sk, struct sockaddr *uaddr, int addr_len) } if (!inet_opt || !inet_opt->opt.srr) - daddr = rt->rt_dst; + daddr = fl4.daddr; if (!inet->inet_saddr) inet->inet_saddr = fl4.saddr; @@ -204,7 +204,7 @@ int tcp_v4_connect(struct sock *sk, struct sockaddr *uaddr, int addr_len) } if (tcp_death_row.sysctl_tw_recycle && - !tp->rx_opt.ts_recent_stamp && rt->rt_dst == daddr) { + !tp->rx_opt.ts_recent_stamp && fl4.daddr == daddr) { struct inet_peer *peer = rt_get_peer(rt); /* * VJ's idea. We save last timestamp seen from |