qemu_hotplug: validate address on memory device change

As of v7.9.0-rc1~296 users have ability to adjust what portion of
virtio-mem is exposed to the guest. Then, as of v9.4.0-rc2~5 they
have ability to set address where the memory is mapped. But due
to a missing check it was possible to feed
virDomainUpdateDeviceFlags() API  with memory device XML that
changes the address. This is of course not possible and should be
forbidden. Add the missing check.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
Michal Privoznik 2023-08-01 13:01:47 +02:00
parent f9dcf98bbd
commit 0b7af96492

View File

@ -7090,6 +7090,13 @@ qemuDomainChangeMemoryLiveValidateChange(const virDomainMemoryDef *oldDef,
return false;
}
if (oldDef->address != newDef->address) {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
_("cannot modify memory address from '0x%1$llx' to '0x%2$llx'"),
oldDef->address, newDef->address);
return false;
}
return true;
}