diff options
-rw-r--r-- | net/ipv4/tcp_input.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c index 870f53afd363..c6109895bb5e 100644 --- a/net/ipv4/tcp_input.c +++ b/net/ipv4/tcp_input.c | |||
@@ -998,6 +998,11 @@ tcp_sacktag_write_queue(struct sock *sk, struct sk_buff *ack_skb, u32 prior_snd_ | |||
998 | tp->recv_sack_cache[i].start_seq = start_seq; | 998 | tp->recv_sack_cache[i].start_seq = start_seq; |
999 | tp->recv_sack_cache[i].end_seq = end_seq; | 999 | tp->recv_sack_cache[i].end_seq = end_seq; |
1000 | } | 1000 | } |
1001 | /* Clear the rest of the cache sack blocks so they won't match mistakenly. */ | ||
1002 | for (; i < ARRAY_SIZE(tp->recv_sack_cache); i++) { | ||
1003 | tp->recv_sack_cache[i].start_seq = 0; | ||
1004 | tp->recv_sack_cache[i].end_seq = 0; | ||
1005 | } | ||
1001 | 1006 | ||
1002 | first_sack_index = 0; | 1007 | first_sack_index = 0; |
1003 | if (flag) | 1008 | if (flag) |