Blame SOURCES/kvm-vmdk-Widen-before-shifting-32-bit-header-field.patch

34b321
From 649835536d4bb1366e01ff5600d3005042dd50d5 Mon Sep 17 00:00:00 2001
34b321
From: Fam Zheng <famz@redhat.com>
34b321
Date: Mon, 15 Feb 2016 09:28:24 +0100
34b321
Subject: [PATCH 11/18] vmdk: Widen before shifting 32 bit header field
34b321
34b321
RH-Author: Fam Zheng <famz@redhat.com>
34b321
Message-id: <1455528511-9357-12-git-send-email-famz@redhat.com>
34b321
Patchwork-id: 69177
34b321
O-Subject: [RHEL-7.3 qemu-kvm PATCH 11/18] vmdk: Widen before shifting 32 bit header field
34b321
Bugzilla: 1299250
34b321
RH-Acked-by: Kevin Wolf <kwolf@redhat.com>
34b321
RH-Acked-by: Max Reitz <mreitz@redhat.com>
34b321
RH-Acked-by: Markus Armbruster <armbru@redhat.com>
34b321
34b321
BZ: https://bugzilla.redhat.com/show_bug.cgi?id=1299250
34b321
34b321
Coverity spotted this.
34b321
34b321
The field is 32 bits, but if it's possible to overflow in 32 bit
34b321
left shift.
34b321
34b321
Signed-off-by: Fam Zheng <famz@redhat.com>
34b321
Reviewed-by: John Snow <jsnow@redhat.com>
34b321
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
34b321
(cherry picked from commit 7237aecd7e8fcc3ccf7fded77b6c127b4df5d3ac)
34b321
Signed-off-by: Fam Zheng <famz@redhat.com>
34b321
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
34b321
---
34b321
 block/vmdk.c | 2 +-
34b321
 1 file changed, 1 insertion(+), 1 deletion(-)
34b321
34b321
diff --git a/block/vmdk.c b/block/vmdk.c
34b321
index 32b3d4c..3810d75 100644
34b321
--- a/block/vmdk.c
34b321
+++ b/block/vmdk.c
34b321
@@ -525,7 +525,7 @@ static int vmdk_open_vmfs_sparse(BlockDriverState *bs,
34b321
     }
34b321
     ret = vmdk_add_extent(bs, file, false,
34b321
                           le32_to_cpu(header.disk_sectors),
34b321
-                          le32_to_cpu(header.l1dir_offset) << 9,
34b321
+                          (int64_t)le32_to_cpu(header.l1dir_offset) << 9,
34b321
                           0,
34b321
                           le32_to_cpu(header.l1dir_size),
34b321
                           4096,
34b321
-- 
34b321
1.8.3.1
34b321