From 98c6096187202f73ff79b81e370a32ccc5c77f7a Mon Sep 17 00:00:00 2001 From: Andy Pei Date: Tue, 21 Jun 2022 21:46:31 +0800 Subject: [PATCH] vdpa/ifc: fix vhost message size check For vhost message VHOST_USER_GET_CONFIG, we do not check payload size in vhost lib, we check payload size in driver specific ops. For ifc vdpa driver, we just need to make sure payload size is not smaller than sizeof(struct virtio_blk_config). Fixes: 856d03bcdc54 ("vdpa/ifc: add block operations") Signed-off-by: Andy Pei Reviewed-by: Maxime Coquelin --- drivers/vdpa/ifc/ifcvf_vdpa.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/vdpa/ifc/ifcvf_vdpa.c b/drivers/vdpa/ifc/ifcvf_vdpa.c index 8bc971cb12..ac42de9c79 100644 --- a/drivers/vdpa/ifc/ifcvf_vdpa.c +++ b/drivers/vdpa/ifc/ifcvf_vdpa.c @@ -1400,7 +1400,7 @@ ifcvf_blk_get_config(int vid, uint8_t *config, uint32_t size) uint64_t capacity = 0; uint8_t *byte; - if (size != sizeof(struct virtio_blk_config)) { + if (size < sizeof(struct virtio_blk_config)) { DRV_LOG(ERR, "Invalid len: %u, required: %u", size, (uint32_t)sizeof(struct virtio_blk_config)); return -1; -- 2.39.5