diff options
Diffstat (limited to 'net/ipv4')
-rw-r--r-- | net/ipv4/tcp_minisocks.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/net/ipv4/tcp_minisocks.c b/net/ipv4/tcp_minisocks.c index bc9216dc9de1..131aa4950d1c 100644 --- a/net/ipv4/tcp_minisocks.c +++ b/net/ipv4/tcp_minisocks.c | |||
@@ -605,7 +605,11 @@ struct sock *tcp_check_req(struct sock *sk, struct sk_buff *skb, | |||
605 | * Reset timer after retransmitting SYNACK, similar to | 605 | * Reset timer after retransmitting SYNACK, similar to |
606 | * the idea of fast retransmit in recovery. | 606 | * the idea of fast retransmit in recovery. |
607 | */ | 607 | */ |
608 | if (!inet_rtx_syn_ack(sk, req)) | 608 | if (!tcp_oow_rate_limited(sock_net(sk), skb, |
609 | LINUX_MIB_TCPACKSKIPPEDSYNRECV, | ||
610 | &tcp_rsk(req)->last_oow_ack_time) && | ||
611 | |||
612 | !inet_rtx_syn_ack(sk, req)) | ||
609 | req->expires = min(TCP_TIMEOUT_INIT << req->num_timeout, | 613 | req->expires = min(TCP_TIMEOUT_INIT << req->num_timeout, |
610 | TCP_RTO_MAX) + jiffies; | 614 | TCP_RTO_MAX) + jiffies; |
611 | return NULL; | 615 | return NULL; |