From d7b8458a56ef7ed6135cd472bdce4c609fc18cf9 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Tue, 25 Jun 2024 09:48:32 +0300 Subject: [PATCH] Kernel: Fix TCP sending TCP send was effectively always waiting for connection to close and then return a value of 0. --- kernel/kernel/Networking/TCPSocket.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/kernel/Networking/TCPSocket.cpp b/kernel/kernel/Networking/TCPSocket.cpp index 352cdf47..8b241da0 100644 --- a/kernel/kernel/Networking/TCPSocket.cpp +++ b/kernel/kernel/Networking/TCPSocket.cpp @@ -259,7 +259,7 @@ namespace Kernel const uint32_t target_ack = m_send_window.start_seq + m_send_window.data_size; m_semaphore.unblock(); - while (m_send_window.start_seq < target_ack) + while (m_send_window.current_ack < target_ack) { if (m_state != State::Established) return return_with_maybe_zero();