From 6f19bf850123b8019a7734d3ecc220f753eddc1e Mon Sep 17 00:00:00 2001 From: Gunnar Beutner Date: Wed, 18 Aug 2021 10:30:10 +0200 Subject: [PATCH] Kernel: Fix a crash introduced by my TCP RST fix --- Kernel/Net/NetworkTask.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Kernel/Net/NetworkTask.cpp b/Kernel/Net/NetworkTask.cpp index bb81867313..ef781da2c4 100644 --- a/Kernel/Net/NetworkTask.cpp +++ b/Kernel/Net/NetworkTask.cpp @@ -410,9 +410,11 @@ void handle_tcp(IPv4Packet const& ipv4_packet, Time const& packet_timestamp) dbgln_if(TCP_DEBUG, "handle_tcp: looking for socket; tuple={}", tuple.to_string()); auto socket = TCPSocket::from_tuple(tuple); - if (!socket && !tcp_packet.has_rst()) { - dbgln("handle_tcp: No TCP socket for tuple {}. Sending RST.", tuple.to_string()); - send_tcp_rst(ipv4_packet, tcp_packet, adapter); + if (!socket) { + if (!tcp_packet.has_rst()) { + dbgln("handle_tcp: No TCP socket for tuple {}. Sending RST.", tuple.to_string()); + send_tcp_rst(ipv4_packet, tcp_packet, adapter); + } return; }