Skip to contentSkip to conversation

kvm tools: balloon: fix overflow in PFN to address conversion

PATCH New Konstantin Khlebnikov 1 participant 1 message Aug 20, 2014 KVM

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 kvm tools: balloon: fix overflow in PFN to address conversion

Fix trivial overflow of u32 value

---
 tools/kvm/virtio/balloon.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
tools/kvm/virtio/balloon.c +1 -1
index f7dfb0b..84c4bb0 100644
@@ -64,7 +64,7 @@ static bool virtio_bln_do_io_request(struct kvm *kvm, struct bln_dev *bdev, stru
 	for (i = 0 ; i < len ; i++) {
 		void *guest_ptr;
 
-		guest_ptr = guest_flat_to_host(kvm, ptrs[i] << VIRTIO_BALLOON_PFN_SHIFT);
+		guest_ptr = guest_flat_to_host(kvm, (u64)ptrs[i] << VIRTIO_BALLOON_PFN_SHIFT);
 		if (queue == &bdev->vqs[VIRTIO_BLN_INFLATE]) {
 			madvise(guest_ptr, 1 << VIRTIO_BALLOON_PFN_SHIFT, MADV_DONTNEED);
 			bdev->config.actual++;