mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-10 23:07:44 +00:00
qemu: Avoid overflow when setting migration speed
When passing migration bandwidth to QEMU, we multiply it by 1024 * 1024 to convert the speed to B/s and the result still needs to fit in int64_t. https://bugzilla.redhat.com/show_bug.cgi?id=1083483 Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
This commit is contained in:
parent
e0292e0c2a
commit
c4206d7c7e
@ -2047,6 +2047,13 @@ int qemuMonitorSetMigrationSpeed(qemuMonitorPtr mon,
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (bandwidth > QEMU_DOMAIN_MIG_BANDWIDTH_MAX) {
|
||||||
|
virReportError(VIR_ERR_OVERFLOW,
|
||||||
|
_("bandwidth must be less than %llu"),
|
||||||
|
QEMU_DOMAIN_MIG_BANDWIDTH_MAX + 1ULL);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
if (mon->json)
|
if (mon->json)
|
||||||
ret = qemuMonitorJSONSetMigrationSpeed(mon, bandwidth);
|
ret = qemuMonitorJSONSetMigrationSpeed(mon, bandwidth);
|
||||||
else
|
else
|
||||||
|
Loading…
Reference in New Issue
Block a user