Don't even try to load a dependency modules with invalid name set
All checks were successful
Builds / ExectOS (amd64) (push) Successful in 32s
Builds / ExectOS (i686) (push) Successful in 31s

This commit is contained in:
Rafal Kupiec 2024-03-02 22:59:20 +01:00
parent baaa729076
commit 70a52adb8b
Signed by: belliash
GPG Key ID: 4E829243E0CFE6B4

View File

@ -159,7 +159,7 @@ BlLoadModule(IN PWCHAR ModuleName)
return STATUS_EFI_SUCCESS;
}
/* Move to the module */
/* Move to next module */
ModuleListEntry = ModuleListEntry->Flink;
}
@ -263,6 +263,13 @@ BlLoadModule(IN PWCHAR ModuleName)
/* Get module dependency information */
ModuleDependency = CONTAIN_RECORD(DepsListEntry, XTBL_MODULE_DEPS, Flink);
/* Make sure dependency list contains a valid module name */
if(ModuleDependency->ModuleName == NULL || ModuleDependency->ModuleName[0] == L'\0')
{
/* Invalid module name found, just skip this step */
break;
}
/* Load dependency module */
BlDebugPrint(L"Module '%S' requires '%S' ...\n", ModuleName, ModuleDependency->ModuleName);
Status = BlLoadModule(ModuleDependency->ModuleName);