mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-22 12:35:17 +00:00
qemu: Enable disconnecting SPICE clients without changing password
Libvirt updates the configuration of SPICE server only when something changes. This is unfortunate when the user wants to disconnect a existing spice session when the connected attribute is already "disconnect". This patch modifies the conditions for calling the password updater to be called when nothing changes, but the connected attribute is already "disconnect".
This commit is contained in:
parent
79521a5e5b
commit
e0f0131d33
@ -1551,11 +1551,16 @@ qemuDomainChangeGraphics(struct qemud_driver *driver,
|
||||
return -1;
|
||||
}
|
||||
|
||||
/* If a password lifetime was, or is set, then we must always run,
|
||||
* even if new password matches old password */
|
||||
/* We must reset the password if it has changed but also if:
|
||||
* - password lifetime is or was set
|
||||
* - the requested action has changed
|
||||
* - the action is "disconnect"
|
||||
*/
|
||||
if (olddev->data.spice.auth.expires ||
|
||||
dev->data.spice.auth.expires ||
|
||||
olddev->data.spice.auth.connected != dev->data.spice.auth.connected ||
|
||||
dev->data.spice.auth.connected ==
|
||||
VIR_DOMAIN_GRAPHICS_AUTH_CONNECTED_DISCONNECT ||
|
||||
STRNEQ_NULLABLE(olddev->data.spice.auth.passwd,
|
||||
dev->data.spice.auth.passwd)) {
|
||||
VIR_DEBUG("Updating password on SPICE server %p %p",
|
||||
|
Loading…
x
Reference in New Issue
Block a user