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
förälder baaa729076
incheckning 70a52adb8b
Signerad av: belliash
GPG-nyckel ID: 4E829243E0CFE6B4

Visa fil

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