Warn if packages with invalid references are evaluated
PATCH 1/1 Warn if packages with invalid references are evaluated
Warn if packages with invalid references are evaluated
And return an error to avoid NULL pointer access. Lin Ming's patch avoids corrupted mem access when BIOS has invalid references included, the handle is now zero instead of corrupted.
---
drivers/acpi/utils.c +6 -0
@@ -407,6 +407,12 @@ acpi_evaluate_reference(acpi_handle handbreak ; } +if (!element->reference.handle) { + printk(KERN_WARNING PREFIX "Invalid reference in" + " package %s\n", pathname); + status =AE_NULL_ENTRY ; +break ; + }/* Get the acpi_handle. */ list->handles[i] = element->reference.handle;
Quoted 6 lines · Thomas Renninger
Warn if packages with invalid references are evaluated
And return an error to avoid NULL pointer access. Lin Ming's patch avoids corrupted mem access when BIOS has invalid references included, the handle is now zero instead of corrupted.
Thanks,
Lin Ming
Quoted 24 lines
Signed-off-by Thomas Renninger <[email protected]>---
Index:linux-2.6.24/drivers/acpi/utils.c
===================================================================drivers/acpi/utils.c +6
-0@@ -407,6 +407,12 @@ acpi_evaluate_reference(acpi_handle handbreak ; } +if (!element->reference.handle) { + printk(KERN_WARNING PREFIX "Invalid reference in" + " package %s\n", pathname); + status =AE_NULL_ENTRY ; +break ; + }/* Get the acpi_handle. */ list->handles[i] = element->reference.handle;
applied.
thanks,
-len
Quoted 35 lines · Thomas Renninger
Warn if packages with invalid references are evaluated
And return an error to avoid NULL pointer access. Lin Ming's patch avoids corrupted mem access when BIOS has invalid references included, the handle is now zero instead of corrupted.
Signed-off-by Thomas Renninger <[email protected]>---
Index:linux-2.6.24/drivers/acpi/utils.c
===================================================================drivers/acpi/utils.c +6
-1@@ -407,6 +407,12 @@ acpi_evaluate_reference(acpi_handle handbreak ; } +if (!element->reference.handle) { + printk(KERN_WARNING PREFIX "Invalid reference in" + " package %s\n", pathname); + status =AE_NULL_ENTRY ; +break ; + }/* Get the acpi_handle. */ list->handles[i] = element->reference.handle; --To unsubscribe from this list: send the line "unsubscribe linux-acpi" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html