From f8148f187ad3d14e775b564a9e002c23ece1c1ca Mon Sep 17 00:00:00 2001 From: hidnplayr Date: Tue, 30 May 2017 21:21:21 +0000 Subject: [PATCH] TCP: dont accept out of order FINs. git-svn-id: svn://kolibrios.org@6915 a494cfbc-eb01-0410-851d-a64ba20cac60 --- kernel/trunk/network/tcp_input.inc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/trunk/network/tcp_input.inc b/kernel/trunk/network/tcp_input.inc index 3d5c880716..38de8a9136 100644 --- a/kernel/trunk/network/tcp_input.inc +++ b/kernel/trunk/network/tcp_input.inc @@ -1694,12 +1694,14 @@ endl ; Uh-oh, some data is out of order, lets call TCP reassemble for help - call tcp_reassemble + call tcp_reassemble ;;; TODO! ; Generate ACK immediately, to let the other end know that a segment was received out of order, ; and to tell it what sequence number is expected. This aids the fast-retransmit algorithm. or [ebx + TCP_SOCKET.t_flags], TF_ACKNOW + + jmp .final_processing ;;; HACK because of unimplemented reassembly queue! .data_done: ;-----------------------------------------------------------------------------------