Messages in this thread Patch in this message | | | From | Sudip Mukherjee <> | Subject | [PATCH] ACPICA: fix possible NULL dereference | Date | Thu, 10 Sep 2015 15:49:28 +0530 |
| |
acpi_ns_get_secondary_object() can return NULL, and if it returns NULL then we were dereferencing it while calling acpi_ds_execute_arguments().
Lets have a NULL check and return AE_NOT_EXIST.
Signed-off-by: Sudip Mukherjee <sudip@vectorindia.org> --- drivers/acpi/acpica/dsargs.c | 3 +++ 1 file changed, 3 insertions(+)
diff --git a/drivers/acpi/acpica/dsargs.c b/drivers/acpi/acpica/dsargs.c index e2ab59e..4bb8952 100644 --- a/drivers/acpi/acpica/dsargs.c +++ b/drivers/acpi/acpica/dsargs.c @@ -192,6 +192,9 @@ acpi_ds_get_buffer_field_arguments(union acpi_operand_object *obj_desc) /* Get the AML pointer (method object) and buffer_field node */ extra_desc = acpi_ns_get_secondary_object(obj_desc); + if (!extra_desc) + return_ACPI_STATUS(AE_NOT_EXIST); + node = obj_desc->buffer_field.node; ACPI_DEBUG_EXEC(acpi_ut_display_init_pathname(ACPI_TYPE_BUFFER_FIELD, -- 1.9.1
| |