Don't even try to load a dependency modules with invalid name set

这个提交包含在:
Rafal Kupiec 2024-03-02 22:59:20 +01:00
父节点 baaa729076
当前提交 70a52adb8b
签署人:: belliash
GPG 密钥 ID: 4E829243E0CFE6B4

查看文件

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