Merge remote-tracking branch 'remotes/amit-virtio-rng/for-2.1' into staging
* remotes/amit-virtio-rng/for-2.1: virtio-rng: Add human-readable error message for negative max-bytes parameter Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
commit
b64c670f1d
|
@ -181,7 +181,13 @@ static void virtio_rng_device_realize(DeviceState *dev, Error **errp)
|
|||
|
||||
vrng->vq = virtio_add_queue(vdev, 8, handle_input);
|
||||
|
||||
assert(vrng->conf.max_bytes <= INT64_MAX);
|
||||
/* Workaround: Property parsing does not enforce unsigned integers,
|
||||
* So this is a hack to reject such numbers. */
|
||||
if (vrng->conf.max_bytes > INT64_MAX) {
|
||||
error_set(errp, QERR_INVALID_PARAMETER_VALUE, "max-bytes",
|
||||
"a non-negative integer below 2^63");
|
||||
return;
|
||||
}
|
||||
vrng->quota_remaining = vrng->conf.max_bytes;
|
||||
|
||||
vrng->rate_limit_timer = timer_new_ms(QEMU_CLOCK_VIRTUAL,
|
||||
|
|
Loading…
Reference in a new issue