cryptospore / rpms / qemu-kvm

Forked from rpms/qemu-kvm 2 years ago
Clone

Blame SOURCES/kvm-usb-sanity-check-setup_index-setup_len-in-post_load.patch

9ae3a8
From 744a9df71d68005c83f01ddde142f1b08c8fc69c Mon Sep 17 00:00:00 2001
9ae3a8
From: Michael S. Tsirkin <mst@redhat.com>
9ae3a8
Date: Wed, 14 May 2014 08:35:57 +0200
9ae3a8
Subject: [PATCH 18/31] usb: sanity check setup_index+setup_len in post_load
9ae3a8
9ae3a8
RH-Author: Michael S. Tsirkin <mst@redhat.com>
9ae3a8
Message-id: <1400056525-6869-1-git-send-email-mst@redhat.com>
9ae3a8
Patchwork-id: 58864
9ae3a8
O-Subject: [PATCH qemu-kvm RHEL7.1 1/2] usb: sanity check setup_index+setup_len in post_load
9ae3a8
Bugzilla: 1095747
9ae3a8
RH-Acked-by: Marcel Apfelbaum <marcel.a@redhat.com>
9ae3a8
RH-Acked-by: Paolo Bonzini <pbonzini@redhat.com>
9ae3a8
RH-Acked-by: Gerd Hoffmann <kraxel@redhat.com>
9ae3a8
9ae3a8
From: Gerd Hoffmann <kraxel@redhat.com>
9ae3a8
9ae3a8
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
9ae3a8
(cherry picked from commit c60174e847082ab9f70720f86509a3353f816fad)
9ae3a8
9ae3a8
Brew build: http://brewweb.devel.redhat.com/brew/taskinfo?taskID=7452039
9ae3a8
Tested: lightly on developer's box
9ae3a8
Bugzilla: 1095743
9ae3a8
---
9ae3a8
 hw/usb/bus.c | 4 ++++
9ae3a8
 1 file changed, 4 insertions(+)
9ae3a8
9ae3a8
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
9ae3a8
---
9ae3a8
 hw/usb/bus.c |    4 ++++
9ae3a8
 1 files changed, 4 insertions(+), 0 deletions(-)
9ae3a8
9ae3a8
diff --git a/hw/usb/bus.c b/hw/usb/bus.c
9ae3a8
index fe6bd13..e0c3a77 100644
9ae3a8
--- a/hw/usb/bus.c
9ae3a8
+++ b/hw/usb/bus.c
9ae3a8
@@ -49,6 +49,10 @@ static int usb_device_post_load(void *opaque, int version_id)
9ae3a8
     } else {
9ae3a8
         dev->attached = 1;
9ae3a8
     }
9ae3a8
+    if (dev->setup_index >= sizeof(dev->data_buf) ||
9ae3a8
+        dev->setup_len >= sizeof(dev->data_buf)) {
9ae3a8
+        return -EINVAL;
9ae3a8
+    }
9ae3a8
     return 0;
9ae3a8
 }
9ae3a8
 
9ae3a8
-- 
9ae3a8
1.7.1
9ae3a8