From d0245b5e6b9428ef735e17ce8e8060b81153092f Mon Sep 17 00:00:00 2001 From: Liav A Date: Fri, 10 Sep 2021 18:06:26 +0300 Subject: [PATCH] Kernel/CommandLine: Verify ACPI feature level cannot have invalid string The allowed options are "on", "limited" and "off". Anything else is now not allowed and will result in kernel panic. --- Kernel/CommandLine.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Kernel/CommandLine.cpp b/Kernel/CommandLine.cpp index 154311450a..061fa5d093 100644 --- a/Kernel/CommandLine.cpp +++ b/Kernel/CommandLine.cpp @@ -142,7 +142,9 @@ UNMAP_AFTER_INIT AcpiFeatureLevel CommandLine::acpi_feature_level() const return AcpiFeatureLevel::Limited; if (value == "off"sv) return AcpiFeatureLevel::Disabled; - return AcpiFeatureLevel::Enabled; + if (value == "on"sv) + return AcpiFeatureLevel::Enabled; + PANIC("Unknown ACPI feature level: {}", value); } UNMAP_AFTER_INIT HPETMode CommandLine::hpet_mode() const