aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv4
diff options
context:
space:
mode:
Diffstat (limited to 'net/ipv4')
-rw-r--r--net/ipv4/tcp_minisocks.c6
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;