From 1b2aa6c2dabfbe1d5124b8a6aca281186c82d82e Mon Sep 17 00:00:00 2001 From: Bananymous Date: Tue, 1 Jul 2025 01:03:56 +0300 Subject: [PATCH] Kernel: Fix unaligned access in AML Found with ubsan --- kernel/kernel/ACPI/AML/Node.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/kernel/kernel/ACPI/AML/Node.cpp b/kernel/kernel/ACPI/AML/Node.cpp index a272cf64..29b878be 100644 --- a/kernel/kernel/ACPI/AML/Node.cpp +++ b/kernel/kernel/ACPI/AML/Node.cpp @@ -75,7 +75,12 @@ namespace Kernel::ACPI::AML ); return BAN::Error::from_errno(EINVAL); } - name.parts[i] = aml_data.as(); + + name.parts[i] = + static_cast(aml_data[0] << 0) | + static_cast(aml_data[1] << 8) | + static_cast(aml_data[2] << 16) | + static_cast(aml_data[3] << 24); aml_data = aml_data.slice(4); }