]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu: fix qemu.conf security_driver
authorCole Robinson <crobinso@redhat.com>
Wed, 10 Aug 2016 14:32:03 +0000 (10:32 -0400)
committerCole Robinson <crobinso@redhat.com>
Wed, 10 Aug 2016 14:41:07 +0000 (10:41 -0400)
Since a9331394 (first release v2.1.0), specifying a manual
security_driver setting in qemu.conf causes the daemon to fail to
start, erroring with 'Duplicate security driver X'.

The duplicate checking was incorrectly comparing every entry
against itself, guaranteeing a false positive.

https://bugzilla.redhat.com/show_bug.cgi?id=1365607

src/qemu/qemu_conf.c

index b51f36f424fea461080b1d30a8cd8d4adbc76633..7b971f14ff9df9c2e4c1ef0010839c10c60eed4e 100644 (file)
@@ -436,7 +436,7 @@ int virQEMUDriverConfigLoadFile(virQEMUDriverConfigPtr cfg,
         goto cleanup;
 
     for (i = 0; cfg->securityDriverNames && cfg->securityDriverNames[i] != NULL; i++) {
-        for (j = i; cfg->securityDriverNames[j] != NULL; j++) {
+        for (j = i + 1; cfg->securityDriverNames[j] != NULL; j++) {
             if (STREQ(cfg->securityDriverNames[i],
                       cfg->securityDriverNames[j])) {
                 virReportError(VIR_ERR_CONF_SYNTAX,