From a9e3575a189177deae7e93e3d1e043c54f71d7f3 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Thu, 9 Jan 2020 21:32:11 +0100 Subject: [PATCH] Kernel: Don't apply process umask to the LocalSocket prebind mode --- Kernel/Net/LocalSocket.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Kernel/Net/LocalSocket.cpp b/Kernel/Net/LocalSocket.cpp index 4cb81da30e..b083b553be 100644 --- a/Kernel/Net/LocalSocket.cpp +++ b/Kernel/Net/LocalSocket.cpp @@ -80,7 +80,7 @@ KResult LocalSocket::bind(const sockaddr* address, socklen_t address_size) kprintf("%s(%u) LocalSocket{%p} bind(%s)\n", current->process().name().characters(), current->pid(), this, safe_address); #endif - mode_t mode = S_IFSOCK | (m_prebind_mode & ~current->process().umask()); + mode_t mode = S_IFSOCK | (m_prebind_mode & 04777); UidAndGid owner { m_prebind_uid, m_prebind_gid }; auto result = VFS::the().open( safe_address, O_CREAT | O_EXCL, mode, current->process().current_directory(), owner); if (result.is_error()) {