mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-10 14:57:42 +00:00
qemu: Avoid overflow when setting migration speed on inactive domains
Commitc4206d7
fixed the overflow for running domains. However, we need a similar check when setting migration speed on inactive domains. At first look, it may seem the check inc4206d7
is now redundant but qemuDomainMigrateSetMaxSpeed is not the only caller of qemuMonitorSetMigrationSpeed so we need to check the bandwidth in both places. https://bugzilla.redhat.com/show_bug.cgi?id=1083483 Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
This commit is contained in:
parent
dd477238bc
commit
dff3ad004a
@ -11927,6 +11927,13 @@ qemuDomainMigrateSetMaxSpeed(virDomainPtr dom,
|
||||
if (virDomainMigrateSetMaxSpeedEnsureACL(dom->conn, vm->def) < 0)
|
||||
goto cleanup;
|
||||
|
||||
if (bandwidth > QEMU_DOMAIN_MIG_BANDWIDTH_MAX) {
|
||||
virReportError(VIR_ERR_OVERFLOW,
|
||||
_("bandwidth must be less than %llu"),
|
||||
QEMU_DOMAIN_MIG_BANDWIDTH_MAX + 1ULL);
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
if (virDomainObjIsActive(vm)) {
|
||||
if (qemuDomainObjBeginJob(driver, vm, QEMU_JOB_MIGRATION_OP) < 0)
|
||||
goto cleanup;
|
||||
|
Loading…
Reference in New Issue
Block a user