mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
x86: Fix argument checking in (privileged) function cpu_add().
Thanks to John McDermott <john.mcdermott@nrl.navy.mil> for spotting. Signed-off-by: Keir Fraser <keir@xen.org>
This commit is contained in:
1 parent
89c9f78710
commit
3d94875683
1 file changed
+3
-1
@@ -887,7 +887,9 @@ int cpu_add(uint32_t apic_id, uint32_t acpi_id, uint32_t pxm)
|
||||
dprintk(XENLOG_DEBUG, "cpu_add apic_id %x acpi_id %x pxm %x\n",
|
||||
apic_id, acpi_id, pxm);
|
||||
|
||||
if ( acpi_id > MAX_MADT_ENTRIES || apic_id > MAX_APICS || pxm > 256 )
|
||||
if ( (acpi_id >= MAX_MADT_ENTRIES) ||
|
||||
(apic_id >= MAX_APICS) ||
|
||||
(pxm >= 256) )
|
||||
return -EINVAL;
|
||||
|
||||
if ( !cpu_hotplug_begin() )
|
||||
|
||||