diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c index 493e42755535bdaefbc4c423853ed7b3f76b586a..8f04d2eb2799fa02b7ba3c47465da30c0a89fa7c 100644 --- a/net/ipv4/tcp_input.c +++ b/net/ipv4/tcp_input.c @@ -5639,6 +5639,8 @@ void tcp_rcv_established(struct sock *sk, struct sk_buff *skb) tcp_data_snd_check(sk); if (!inet_csk_ack_scheduled(sk)) goto no_ack; + } else { + tcp_update_wl(tp, TCP_SKB_CB(skb)->seq); } __tcp_ack_snd_check(sk, 0);