mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-22 17:34:18 +03:00
qemu: Init ext devices paths on reconnect
Paths for external devices (well, so far only vTPM) are not stored in the status XML. Therefore, we need to regenerate them after we've been restarted and reconnecting to a running domain. Otherwise these will remain NULL which may later lead to a NULL dereference. Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=2150760 Signed-off-by: Michal Privoznik <mprivozn@redhat.com> Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
parent
3458c3ff8c
commit
7a20341270
@ -8896,6 +8896,9 @@ qemuProcessReconnect(void *opaque)
|
|||||||
if (qemuDomainMasterKeyReadFile(priv) < 0)
|
if (qemuDomainMasterKeyReadFile(priv) < 0)
|
||||||
goto error;
|
goto error;
|
||||||
|
|
||||||
|
if (qemuExtDevicesInitPaths(driver, obj->def) < 0)
|
||||||
|
goto error;
|
||||||
|
|
||||||
/* If we are connecting to a guest started by old libvirt there is no
|
/* If we are connecting to a guest started by old libvirt there is no
|
||||||
* allowReboot in status XML and we need to initialize it. */
|
* allowReboot in status XML and we need to initialize it. */
|
||||||
qemuProcessPrepareAllowReboot(obj);
|
qemuProcessPrepareAllowReboot(obj);
|
||||||
|
Loading…
Reference in New Issue
Block a user