]> git.proxmox.com Git - qemu.git/commit
pc: Fix crash when attempting to hotplug CPU with negative ID
authorIgor Mammedov <imammedo@redhat.com>
Thu, 30 May 2013 15:09:34 +0000 (17:09 +0200)
committerMichael Roth <mdroth@linux.vnet.ibm.com>
Mon, 17 Jun 2013 23:01:42 +0000 (18:01 -0500)
commit75e4aa9405d7824bc5b26c0c10d5bab7fd697d2e
tree8582621f538025234b17f0543aa3d691892e109a
parent055a7fce6513a67ecb7db06f808013faa916327e
pc: Fix crash when attempting to hotplug CPU with negative ID

QMP command "{ 'execute': 'cpu-add', 'arguments': { 'id': -1 }}" may cause
QEMU SIGSEGV at:
 piix4_cpu_hotplug_req ()
    ...
    g->sts[cpu_id / 8] |= (1 << (cpu_id % 8));
    ...

Since for PC in current implementation id should be in range [0...maxcpus)
and maxcpus is already checked, add check for lower bound and error out
on incorrect value.

Signed-off-by: Igor Mammedov <imammedo@redhat.com>
Signed-off-by: Andreas Färber <afaerber@suse.de>
(cherry picked from commit 8de433cb0820dc1f387a2d580d255744aacd60cc)

Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
hw/i386/pc.c