diff options
author | Sami Uddin <sami.md.ko@gmail.com> | 2025-05-12 01:21:53 +0300 |
---|---|---|
committer | Michael S. Tsirkin <mst@redhat.com> | 2025-05-28 10:19:03 +0300 |
commit | 206cc44588f72b49ad4d7e21a7472ab2a72a83df (patch) | |
tree | d691fa6e2f6ad10008f77ec696df3d8e504a8b3d | |
parent | 9d4f22fd563e0cd02e8448e84d057e7c0132a586 (diff) | |
download | linux-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.h | 2 |
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); |