From 6bdf3169d2f46fccb57102c8fc4a1d1bc84196ac Mon Sep 17 00:00:00 2001 From: apio Date: Sat, 3 Feb 2024 19:15:19 +0100 Subject: [PATCH] kernel: Handle aborted connections instead of crashing --- kernel/src/net/UnixSocket.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kernel/src/net/UnixSocket.cpp b/kernel/src/net/UnixSocket.cpp index 71863b0f..751ea959 100644 --- a/kernel/src/net/UnixSocket.cpp +++ b/kernel/src/net/UnixSocket.cpp @@ -159,6 +159,9 @@ Result UnixSocket::connect(Registers* regs, int flags, struct sockaddr* ad break; } + // This means that the connection was established, but closed before this thread could run again. + if (m_state == Reset) return err(ECONNABORTED); + check(m_state == Connected); check(m_peer);