diff --git a/hw/virtio/virtio.c b/hw/virtio/virtio.c index 7f4e7eca0e28a4da7307106b7dfaa7ade2259101..3557c178f1e3a41928b76523aa9fadbfef383ef2 100644 --- a/hw/virtio/virtio.c +++ b/hw/virtio/virtio.c @@ -430,7 +430,7 @@ void virtqueue_map_sg(struct iovec *sg, hwaddr *addr, unsigned int i; hwaddr len; - if (num_sg >= VIRTQUEUE_MAX_SIZE) { + if (num_sg > VIRTQUEUE_MAX_SIZE) { error_report("virtio: map attempt out of bounds: %zd > %d", num_sg, VIRTQUEUE_MAX_SIZE); exit(1);