mirror of
https://github.com/fergalmoran/ladybird.git
synced 2026-01-06 00:25:12 +00:00
LibCore: Stop making the RPC sockets go=rw
Now that we can fchmod() on a pre-bind() socket, use that to lock down the RPC sockets we publish in all CEventLoop-driven programs.
This commit is contained in:
@@ -84,6 +84,12 @@ bool CLocalServer::listen(const String& address)
|
||||
#endif
|
||||
ASSERT(m_fd >= 0);
|
||||
|
||||
rc = fchmod(m_fd, 0600);
|
||||
if (rc < 0) {
|
||||
perror("fchmod");
|
||||
ASSERT_NOT_REACHED();
|
||||
}
|
||||
|
||||
auto socket_address = CSocketAddress::local(address);
|
||||
auto un = socket_address.to_sockaddr_un();
|
||||
rc = ::bind(m_fd, (const sockaddr*)&un, sizeof(un));
|
||||
|
||||
Reference in New Issue
Block a user