]> granicus.if.org Git - pdns/commitdiff
add #include <sys/stat.h> for FreeBSD (spotted by Ralf van der Enden), plus add some...
authorBert Hubert <bert.hubert@netherlabs.nl>
Wed, 3 Mar 2010 08:58:12 +0000 (08:58 +0000)
committerBert Hubert <bert.hubert@netherlabs.nl>
Wed, 3 Mar 2010 08:58:12 +0000 (08:58 +0000)
git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@1536 d19b8d6e-7fed-0310-83ef-9ca221ded41b

pdns/pdns_recursor.cc

index 13a33a3ec4198e458e325a1acbc2dd468dc1dedf..c0c11cab6815ade48f1abd5690f10feff5b62111 100644 (file)
@@ -18,6 +18,7 @@
 
 #ifndef WIN32
 # include <netdb.h>
+# include <sys/stat.h>
 # include <unistd.h>
 #else 
  #include "ntservice.hh"
@@ -668,8 +669,11 @@ void makeControlChannelSocket()
   if (!::arg().isEmpty("socket-owner"))
     sockowner=::arg().asUid("socket-owner");
   
-  if (sockgroup > -1 || sockowner > -1)
-    chown(sockname.c_str(), sockowner, sockgroup);
+  if (sockgroup > -1 || sockowner > -1) {
+    if(chown(sockname.c_str(), sockowner, sockgroup) < 0) {
+      unixDie("Failed to chown control socket");
+    }
+  }
 
   // do mode change if socket-mode is given
   if(!::arg().isEmpty("socket-mode")) {