summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSami Uddin <sami.md.ko@gmail.com>2025-05-12 01:21:53 +0300
committerMichael S. Tsirkin <mst@redhat.com>2025-05-28 10:19:03 +0300
commit206cc44588f72b49ad4d7e21a7472ab2a72a83df (patch)
treed691fa6e2f6ad10008f77ec696df3d8e504a8b3d
parent9d4f22fd563e0cd02e8448e84d057e7c0132a586 (diff)
downloadlinux-206cc44588f72b49ad4d7e21a7472ab2a72a83df.tar.xz
virtio: reject shm region if length is zero
Prevent usage of shared memory regions where the length is zero, as such configurations are not valid and may lead to unexpected behavior. Signed-off-by: Sami Uddin <sami.md.ko@gmail.com> Message-Id: <20250511222153.2332-1-sami.md.ko@gmail.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
-rw-r--r--include/linux/virtio_config.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/virtio_config.h b/include/linux/virtio_config.h
index 169c7d367fac..b3e1d30c765b 100644
--- a/include/linux/virtio_config.h
+++ b/include/linux/virtio_config.h
@@ -329,6 +329,8 @@ static inline
bool virtio_get_shm_region(struct virtio_device *vdev,
struct virtio_shm_region *region, u8 id)
{
+ if (!region->len)
+ return false;
if (!vdev->config->get_shm_region)
return false;
return vdev->config->get_shm_region(vdev, region, id);