diff options
Diffstat (limited to 'net/ipv4/tcp.c')
-rw-r--r-- | net/ipv4/tcp.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/net/ipv4/tcp.c b/net/ipv4/tcp.c index c959bb6ea4ed..0d43705dd001 100644 --- a/net/ipv4/tcp.c +++ b/net/ipv4/tcp.c | |||
@@ -2562,6 +2562,8 @@ int tcp_disconnect(struct sock *sk, int flags) | |||
2562 | 2562 | ||
2563 | tcp_clear_xmit_timers(sk); | 2563 | tcp_clear_xmit_timers(sk); |
2564 | __skb_queue_purge(&sk->sk_receive_queue); | 2564 | __skb_queue_purge(&sk->sk_receive_queue); |
2565 | tp->copied_seq = tp->rcv_nxt; | ||
2566 | tp->urg_data = 0; | ||
2565 | tcp_write_queue_purge(sk); | 2567 | tcp_write_queue_purge(sk); |
2566 | tcp_fastopen_active_disable_ofo_check(sk); | 2568 | tcp_fastopen_active_disable_ofo_check(sk); |
2567 | skb_rbtree_purge(&tp->out_of_order_queue); | 2569 | skb_rbtree_purge(&tp->out_of_order_queue); |