]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
Fix privileges on /var/run/libvirt directory
authorDaniel P. Berrange <berrange@redhat.com>
Mon, 11 Jun 2012 11:31:16 +0000 (12:31 +0100)
committerDaniel P. Berrange <berrange@redhat.com>
Mon, 11 Jun 2012 14:57:12 +0000 (15:57 +0100)
Previous commit

  commit 32a9aac2e04c991340b66c855a1095e4e6445e54
  Author: William Jon McCann <william.jon.mccann@gmail.com>
  Date:   Thu May 3 12:36:27 2012 -0400

    Use XDG Base Directories instead of storing in home directory

Accidentally changed the umask when creating /var/run/libvirt
to 077. This prevents /var/run/libvirt being readable by non-root,
which is required for non-root to connect to libvirtd. Fix the
code so that umask 077 is only used for the non-privileged libvirtd
instance.

daemon/libvirtd.c

index de6c96eab56be580e9c2f02ff97aba74e395a5fd..c1ee3f4ef8f1e6dab15d1b9b2c557cc4de38a6e6 100644 (file)
@@ -1131,7 +1131,10 @@ int main(int argc, char **argv) {
         goto cleanup;
     }
 
-    old_umask = umask(077);
+    if (privileged)
+        old_umask = umask(022);
+    else
+        old_umask = umask(077);
     if (virFileMakePath(run_dir) < 0) {
         char ebuf[1024];
         VIR_ERROR(_("unable to create rundir %s: %s"), run_dir,