mirror of https://gitee.com/openkylin/libvirt.git
qemu: check defaultMode for spice graphics independently
Instead of checking defaultMode for every channel that has no mode configured, test it only once outside of channel loop. This fixes a bug that in case all possible channels are fore example set to insecure, but defaultMode is set to secure, we wouldn't auto-generate TLS port. This results in failure while starting a guest. Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1143832 Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
This commit is contained in:
parent
e4983952b4
commit
a16e5f0a91
|
@ -4046,6 +4046,10 @@ qemuProcessSPICEAllocatePorts(virQEMUDriverPtr driver,
|
|||
break;
|
||||
|
||||
case VIR_DOMAIN_GRAPHICS_SPICE_CHANNEL_MODE_ANY:
|
||||
/* default mode will be used */
|
||||
break;
|
||||
}
|
||||
}
|
||||
switch (defaultMode) {
|
||||
case VIR_DOMAIN_GRAPHICS_SPICE_CHANNEL_MODE_SECURE:
|
||||
needTLSPort = true;
|
||||
|
@ -4061,9 +4065,6 @@ qemuProcessSPICEAllocatePorts(virQEMUDriverPtr driver,
|
|||
needPort = true;
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!allocate) {
|
||||
|
|
Loading…
Reference in New Issue