From f6d14de55c90b68a7b8c2be07727978a4da1f908 Mon Sep 17 00:00:00 2001 From: ps Date: Sun, 10 Apr 2005 05:21:29 +0000 Subject: - If the reassembly queue limit was reached or if we couldn't allocate a reassembly queue state structure, don't update (receiver) sack report. - Similarly, if tcp_drain() is called, freeing up all items on the reassembly queue, clean the sack report. Found, Submitted by: Noritoshi Demizu Reviewed by: Mohan Srinivasan (mohans at yahoo-inc dot com), Raja Mukerji (raja at moselle dot com). --- sys/netinet/tcp_timewait.c | 1 + 1 file changed, 1 insertion(+) (limited to 'sys/netinet/tcp_timewait.c') diff --git a/sys/netinet/tcp_timewait.c b/sys/netinet/tcp_timewait.c index ed5eab3..3516c74 100644 --- a/sys/netinet/tcp_timewait.c +++ b/sys/netinet/tcp_timewait.c @@ -806,6 +806,7 @@ tcp_drain() tcpb->t_segqlen--; tcp_reass_qsize--; } + tcp_clean_sackreport(tcpb); } INP_UNLOCK(inpb); } -- cgit v1.1