]> xenbits.xensource.com Git - people/julieng/linux-arm.git/commitdiff
acpi: Ignore acpi_rsdp kernel parameter when module loading is restricted
authorJosh Boyer <jwboyer@redhat.com>
Mon, 25 Jun 2012 23:57:30 +0000 (19:57 -0400)
committerJulien Grall <julien.grall@citrix.com>
Fri, 18 Sep 2015 15:29:28 +0000 (16:29 +0100)
This option allows userspace to pass the RSDP address to the kernel, which
makes it possible for a user to circumvent any restrictions imposed on
loading modules. Disable it in that case.

Signed-off-by: Josh Boyer <jwboyer@redhat.com>
drivers/acpi/osl.c

index 3b8963f21b36702c2ed84970908672a4ab21c9f9..a5ae6a7fef5e3b9af5ceb4e7773121ee6fcadcaa 100644 (file)
@@ -44,6 +44,7 @@
 #include <linux/list.h>
 #include <linux/jiffies.h>
 #include <linux/semaphore.h>
+#include <linux/module.h>
 
 #include <asm/io.h>
 #include <asm/uaccess.h>
@@ -255,7 +256,7 @@ early_param("acpi_rsdp", setup_acpi_rsdp);
 acpi_physical_address __init acpi_os_get_root_pointer(void)
 {
 #ifdef CONFIG_KEXEC
-       if (acpi_rsdp)
+       if (acpi_rsdp && !secure_modules())
                return acpi_rsdp;
 #endif