diff --git a/ChangeLog b/ChangeLog index d5eb4f9304..cbb7760e74 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Wed Jul 30 10:45:41 CEST 2008 Daniel Veillard + + * qemud/qemud.c: patch from Guido Günther fixing the place where + config file check is done. + Tue Jul 29 14:08:00 CEST 2008 Chris Lalancette * src/qemu_conf.c: fix empty CD-ROM source device section @@ -5,7 +10,7 @@ Tue Jul 29 14:08:00 CEST 2008 Chris Lalancette tests/qemuxml2argvdata/qemuxml2argv-disk-cdrom-empty.xml, tests/qemuxml2argvdata/qemuxml2argv-disk-cdrom-empty.args: Add test for empty source CD-ROM device section - + Tue Jul 29 10:41:30 CEST 2008 Daniel Veillard * src/openvz_conf.c: fix compilation with new XPath interface diff --git a/qemud/qemud.c b/qemud/qemud.c index 30557e1172..9da27d215a 100644 --- a/qemud/qemud.c +++ b/qemud/qemud.c @@ -1912,6 +1912,14 @@ remoteReadConfigFile (struct qemud_server *server, const char *filename) char *unix_sock_rw_perms = NULL; char *unix_sock_group = NULL; +#if HAVE_POLKIT + /* Change the default back to no auth for non-root */ + if (getuid() != 0 && auth_unix_rw == REMOTE_AUTH_POLKIT) + auth_unix_rw = REMOTE_AUTH_NONE; + if (getuid() != 0 && auth_unix_ro == REMOTE_AUTH_POLKIT) + auth_unix_ro = REMOTE_AUTH_NONE; +#endif + /* Just check the file is readable before opening it, otherwise * libvirt emits an error. */ @@ -1926,14 +1934,6 @@ remoteReadConfigFile (struct qemud_server *server, const char *filename) GET_CONF_STR (conf, filename, tcp_port); GET_CONF_STR (conf, filename, listen_addr); -#if HAVE_POLKIT - /* Change the default back to no auth for non-root */ - if (getuid() != 0 && auth_unix_rw == REMOTE_AUTH_POLKIT) - auth_unix_rw = REMOTE_AUTH_NONE; - if (getuid() != 0 && auth_unix_ro == REMOTE_AUTH_POLKIT) - auth_unix_ro = REMOTE_AUTH_NONE; -#endif - if (remoteConfigGetAuth(conf, "auth_unix_rw", &auth_unix_rw, filename) < 0) goto free_and_fail; #if HAVE_POLKIT