summaryrefslogtreecommitdiff
path: root/Kernel
diff options
context:
space:
mode:
authorGunnar Beutner <gunnar@beutner.name>2021-08-18 10:30:10 +0200
committerGunnar Beutner <gunnar@beutner.name>2021-08-18 10:38:26 +0200
commit6f19bf850123b8019a7734d3ecc220f753eddc1e (patch)
tree998977dc319ed48c68a35ed6b31c79accb907be4 /Kernel
parentc972afbea64a164b9830aa8d4f3d2ec0e4d3d0cc (diff)
downloadserenity-6f19bf850123b8019a7734d3ecc220f753eddc1e.zip
Kernel: Fix a crash introduced by my TCP RST fix
Diffstat (limited to 'Kernel')
-rw-r--r--Kernel/Net/NetworkTask.cpp8
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;
}