diff options
author | Gunnar Beutner <gunnar@beutner.name> | 2021-08-18 10:30:10 +0200 |
---|---|---|
committer | Gunnar Beutner <gunnar@beutner.name> | 2021-08-18 10:38:26 +0200 |
commit | 6f19bf850123b8019a7734d3ecc220f753eddc1e (patch) | |
tree | 998977dc319ed48c68a35ed6b31c79accb907be4 /Kernel | |
parent | c972afbea64a164b9830aa8d4f3d2ec0e4d3d0cc (diff) | |
download | serenity-6f19bf850123b8019a7734d3ecc220f753eddc1e.zip |
Kernel: Fix a crash introduced by my TCP RST fix
Diffstat (limited to 'Kernel')
-rw-r--r-- | Kernel/Net/NetworkTask.cpp | 8 |
1 files 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; } |