]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/listensocket.cpp
Various improvements to UNIX socket support.
[user/henk/code/inspircd.git] / src / listensocket.cpp
index 60ee0b449c0d24ef3c1b1452a78f7c23009aa3e3..3d6b11568d27658fdede1932f677874edb8c1886 100644 (file)
@@ -66,6 +66,13 @@ ListenSocket::ListenSocket(ConfigTag* tag, const irc::sockets::sockaddrs& bind_t
 #endif
        }
 
+       if (bind_to.family() == AF_UNIX)
+       {
+               unsigned int permissions = tag->getUInt("permissions", 0, 0, 777);
+               if (permissions)
+                       chmod(bind_to.str().c_str(), permissions);
+       }
+
        SocketEngine::SetReuse(fd);
        int rv = SocketEngine::Bind(this->fd, bind_to);
        if (rv >= 0)