fix(kernel/driver): filter out non-.drv files in driver loading

Signed-off-by: EnderIce2 <enderice2@protonmail.com>
This commit is contained in:
EnderIce2 2025-03-21 03:21:32 +00:00
parent a8e4dd08bb
commit be72d2dc06
No known key found for this signature in database
GPG Key ID: 2EE20AF089811A5A

View File

@ -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());