From 7247f0204d7ac4612b058176d401364e73bb52c1 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sun, 6 Feb 2022 17:28:58 +0100 Subject: [PATCH] Kernel: Send only FIN when shutting down TCP socket from ESTABLISHED We were previously sending FIN|ACK for some reason. --- Kernel/Net/TCPSocket.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Kernel/Net/TCPSocket.cpp b/Kernel/Net/TCPSocket.cpp index fe28a0b45a4..86143a8b526 100644 --- a/Kernel/Net/TCPSocket.cpp +++ b/Kernel/Net/TCPSocket.cpp @@ -501,8 +501,8 @@ bool TCPSocket::protocol_is_disconnected() const void TCPSocket::shut_down_for_writing() { if (state() == State::Established) { - dbgln_if(TCP_SOCKET_DEBUG, " Sending FIN/ACK from Established and moving into FinWait1"); - [[maybe_unused]] auto rc = send_tcp_packet(TCPFlags::FIN | TCPFlags::ACK); + dbgln_if(TCP_SOCKET_DEBUG, " Sending FIN from Established and moving into FinWait1"); + (void)send_tcp_packet(TCPFlags::FIN); set_state(State::FinWait1); } else { dbgln(" Shutting down TCPSocket for writing but not moving to FinWait1 since state is {}", to_string(state()));