From 85850fc32bad16e00007f9f7ed417db0b907aed5 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Tue, 16 Aug 2011 20:48:18 +0000 Subject: [PATCH] [ACPI] - Fix massive memory corruption during FDO device relations handling svn path=/trunk/; revision=53272 --- reactos/drivers/bus/acpi/pnp.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/reactos/drivers/bus/acpi/pnp.c b/reactos/drivers/bus/acpi/pnp.c index 7151320dbd0..c59f30fbdb8 100644 --- a/reactos/drivers/bus/acpi/pnp.c +++ b/reactos/drivers/bus/acpi/pnp.c @@ -193,7 +193,7 @@ Bus_FDO_PnP ( // length = sizeof(DEVICE_RELATIONS) + - ((numPdosPresent + prevcount) * sizeof (PDEVICE_OBJECT)) -1; + (((numPdosPresent + prevcount) - 1) * sizeof (DEVICE_OBJECT)); relations = (PDEVICE_RELATIONS) ExAllocatePoolWithTag (PagedPool, length, 'IPCA'); @@ -214,7 +214,7 @@ Bus_FDO_PnP ( // if (prevcount) { RtlCopyMemory (relations->Objects, oldRelations->Objects, - prevcount * sizeof (PDEVICE_OBJECT)); + prevcount * sizeof (DEVICE_OBJECT)); } relations->Count = prevcount + numPdosPresent;