diff options
-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 3be00afc8900..f3d16d8918c7 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) | |||
190 | } | 190 | } |
191 | 191 | ||
192 | if (!inet_opt || !inet_opt->opt.srr) | 192 | if (!inet_opt || !inet_opt->opt.srr) |
193 | daddr = rt->rt_dst; | 193 | daddr = fl4.daddr; |
194 | 194 | ||
195 | if (!inet->inet_saddr) | 195 | if (!inet->inet_saddr) |
196 | inet->inet_saddr = fl4.saddr; | 196 | inet->inet_saddr = fl4.saddr; |
@@ -204,7 +204,7 @@ int tcp_v4_connect(struct sock *sk, struct sockaddr *uaddr, int addr_len) | |||
204 | } | 204 | } |
205 | 205 | ||
206 | if (tcp_death_row.sysctl_tw_recycle && | 206 | if (tcp_death_row.sysctl_tw_recycle && |
207 | !tp->rx_opt.ts_recent_stamp && rt->rt_dst == daddr) { | 207 | !tp->rx_opt.ts_recent_stamp && fl4.daddr == daddr) { |
208 | struct inet_peer *peer = rt_get_peer(rt); | 208 | struct inet_peer *peer = rt_get_peer(rt); |
209 | /* | 209 | /* |
210 | * VJ's idea. We save last timestamp seen from | 210 | * VJ's idea. We save last timestamp seen from |