]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
domain_cgroup: Fix a condition in virDomainCgroupConnectCgroup()
authorMichal Privoznik <mprivozn@redhat.com>
Tue, 19 Apr 2022 15:22:22 +0000 (17:22 +0200)
committerMichal Privoznik <mprivozn@redhat.com>
Wed, 20 Apr 2022 07:52:56 +0000 (09:52 +0200)
While parts of QEMU's CGroup code were moved under hypervisor
agnostic location (src/hypervisor/) a typo sneaked in. The
inspiration for virDomainCgroupConnectCgroup() comes from
qemuConnectCgroup(). The former is called upon reconnecting to a
running domain (after daemon restart). While the latter returned
early if the daemon was running unprivileged, the former returns
early if the daemon runs privileged. This is obviously wrong,
because root can set up CGroups.

Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=2075765
Fixes: 788e2b58cb1896f1c25ebbdbde4bafddc5ed4dc9
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/hypervisor/domain_cgroup.c

index 5af88155bcd3f91e34926928fb1e24d1d9b1b524..8072465615c8e0410aaca7a9b0329977b3efeb5f 100644 (file)
@@ -485,7 +485,7 @@ virDomainCgroupConnectCgroup(const char *prefix,
                              bool privileged,
                              char *machineName)
 {
-    if (privileged)
+    if (!privileged)
         return 0;
 
     if (!virCgroupAvailable())