From be72d2dc061ede1ff6086c490044eec85ef71161 Mon Sep 17 00:00:00 2001 From: EnderIce2 Date: Fri, 21 Mar 2025 03:21:32 +0000 Subject: [PATCH] fix(kernel/driver): filter out non-.drv files in driver loading Signed-off-by: EnderIce2 --- Kernel/core/driver/driver.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Kernel/core/driver/driver.cpp b/Kernel/core/driver/driver.cpp index 5607f7d9..137cb15f 100644 --- a/Kernel/core/driver/driver.cpp +++ b/Kernel/core/driver/driver.cpp @@ -82,6 +82,9 @@ namespace Driver if (!drvNode->IsRegularFile()) continue; + if (std::string(drvNode->Path).find(".drv") == std::string::npos) + continue; + if (Execute::GetBinaryType(drvNode->Path) != Execute::BinTypeELF) { error("Driver %s is not an ELF binary", drvNode->Path.c_str());