diff --git a/Kernel/Net/TCPSocket.cpp b/Kernel/Net/TCPSocket.cpp index e9224f497a..7d5986539b 100644 --- a/Kernel/Net/TCPSocket.cpp +++ b/Kernel/Net/TCPSocket.cpp @@ -220,7 +220,7 @@ ErrorOr TCPSocket::protocol_send(UserOrKernelBuffer const& data, size_t // FIXME: Make this configurable via TCP_NODELAY. auto has_unacked_data = m_unacked_packets.with_shared([&](auto const& packets) { return packets.size > 0; }); if (has_unacked_data && data_length < mss) - return 0; + return set_so_error(EAGAIN); data_length = min(data_length, mss); TRY(send_tcp_packet(TCPFlags::PSH | TCPFlags::ACK, &data, data_length, &routing_decision));