From 5ab273df1296662a14a0de1389475f723f0498cf Mon Sep 17 00:00:00 2001 From: William Henderson Date: Fri, 21 Jul 2023 12:24:12 +0000 Subject: fix: wrong size for dirty page bitmap Signed-off-by: William Henderson --- lib/libvfio-user.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/libvfio-user.c b/lib/libvfio-user.c index 6bc6623..f11cdfe 100644 --- a/lib/libvfio-user.c +++ b/lib/libvfio-user.c @@ -995,6 +995,7 @@ handle_device_feature(vfu_ctx_t *vfu_ctx, vfu_msg_t *msg) ); msg->out.iov.iov_len = sizeof(struct vfio_user_device_feature) + + sizeof(struct vfio_user_device_feature_dma_logging_report) + bitmap_size; msg->out.iov.iov_base = malloc(msg->out.iov.iov_len); @@ -1003,7 +1004,8 @@ handle_device_feature(vfu_ctx_t *vfu_ctx, vfu_msg_t *msg) } memcpy(msg->out.iov.iov_base, msg->in.iov.iov_base, - sizeof(struct vfio_user_device_feature)); + sizeof(struct vfio_user_device_feature) + + sizeof(struct vfio_user_device_feature_dma_logging_report)); struct vfio_user_device_feature *res = msg->out.iov.iov_base; -- cgit v1.1