From eeffdb48339c24df287e52c1269c30c5a1a98f7c Mon Sep 17 00:00:00 2001 From: Yonghua Huang Date: Tue, 1 Jun 2021 10:25:27 +0800 Subject: [PATCH] dm: validate inputs in vq_endchains inputs shall be validated to avoid NULL pointer access. Tracked-On: #6129 Signed-off-by: Yonghua Huang --- devicemodel/hw/pci/virtio/virtio.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/devicemodel/hw/pci/virtio/virtio.c b/devicemodel/hw/pci/virtio/virtio.c index 6a97928e8..b2808f498 100644 --- a/devicemodel/hw/pci/virtio/virtio.c +++ b/devicemodel/hw/pci/virtio/virtio.c @@ -609,6 +609,9 @@ vq_endchains(struct virtio_vq_info *vq, int used_all_avail) uint16_t event_idx, new_idx, old_idx; int intr; + if (!vq || !vq->used) + return; + /* * Interrupt generation: if we're using EVENT_IDX, * interrupt if we've crossed the event threshold.