diff --git a/reactos/drivers/bus/acpi/acpica/tables/tbutils.c b/reactos/drivers/bus/acpi/acpica/tables/tbutils.c index a0f27580d0d..ec2a88e283d 100644 --- a/reactos/drivers/bus/acpi/acpica/tables/tbutils.c +++ b/reactos/drivers/bus/acpi/acpica/tables/tbutils.c @@ -592,7 +592,6 @@ AcpiTbParseRootTable ( UINT32 Length; UINT8 *TableEntry; ACPI_STATUS Status; - ACPI_TABLE_HEADER LocalHeader; ACPI_FUNCTION_TRACE (TbParseRootTable); @@ -647,14 +646,6 @@ AcpiTbParseRootTable ( AcpiTbPrintTableHeader (Address, Table); - AcpiTbCleanupTableHeader (&LocalHeader, Table); - if (strstr(LocalHeader.AslCompilerId, "VMW")) - { - ACPI_ERROR ((AE_INFO, "VMware detected; ACPI has been disabled\n")); - AcpiOsUnmapMemory (Table, sizeof (ACPI_TABLE_HEADER)); - return_ACPI_STATUS (AE_ERROR); - } - /* Get the length of the full table, verify length and map entire table */ Length = Table->Length; diff --git a/reactos/drivers/bus/acpi/osl.c b/reactos/drivers/bus/acpi/osl.c index d86e70bcb7c..9e2f35e2192 100644 --- a/reactos/drivers/bus/acpi/osl.c +++ b/reactos/drivers/bus/acpi/osl.c @@ -466,7 +466,8 @@ AcpiOsReadPciConfiguration ( NTSTATUS Status; PCI_SLOT_NUMBER slot; - if (Register == 0 || PciId->Device == 0) + if (Register == 0 || PciId->Device == 0 || + Register + Width > PCI_COMMON_HDR_LENGTH) return AE_ERROR; slot.u.AsULONG = 0; @@ -498,7 +499,8 @@ AcpiOsWritePciConfiguration ( ULONG buf = Value; PCI_SLOT_NUMBER slot; - if (Register == 0 || PciId->Device == 0) + if (Register == 0 || PciId->Device == 0 || + Register + Width > PCI_COMMON_HDR_LENGTH) return AE_ERROR; slot.u.AsULONG = 0;