From 4695fa061d826139bf9c18ede070992316f14114 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Fri, 27 Jun 2025 13:45:21 +0300 Subject: [PATCH] Kernel: Don't panic if UNIX socket is already bound but deleted --- kernel/kernel/Networking/UNIX/Socket.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kernel/kernel/Networking/UNIX/Socket.cpp b/kernel/kernel/Networking/UNIX/Socket.cpp index 30085c21..8f4c2d4d 100644 --- a/kernel/kernel/Networking/UNIX/Socket.cpp +++ b/kernel/kernel/Networking/UNIX/Socket.cpp @@ -251,7 +251,8 @@ namespace Kernel )); SpinLockGuard _(s_bound_socket_lock); - ASSERT(!s_bound_sockets.contains(file.canonical_path)); + if (s_bound_sockets.contains(file.canonical_path)) + return BAN::Error::from_errno(EADDRINUSE); TRY(s_bound_sockets.emplace(file.canonical_path, TRY(get_weak_ptr()))); m_bound_path = BAN::move(file.canonical_path);