fixed setting unix socket permissions

first call fchmod() to prevent TOCTTOU, then apply permissions using
chmod()
This commit is contained in:
1848
2018-08-14 22:53:19 +02:00
parent c46483a4ab
commit 4797357fa9
3 changed files with 13 additions and 3 deletions

View File

@@ -184,6 +184,13 @@ OneServerSocket::Open()
SOCK_STREAM, 0,
address, 5);
#ifdef HAVE_UN
/* allow everybody to connect */
if (!path.IsNull())
chmod(path.c_str(), 0666);
#endif
/* register in the EventLoop */
SetFD(_fd.Release());