diff --git a/SecurityPkg/Tcg/Opal/OpalPasswordDxe/OpalHii.c b/SecurityPkg/Tcg/Opal/OpalPasswordDxe/OpalHii.c index 3fb3553f27..33f74dd4a3 100644 --- a/SecurityPkg/Tcg/Opal/OpalPasswordDxe/OpalHii.c +++ b/SecurityPkg/Tcg/Opal/OpalPasswordDxe/OpalHii.c @@ -30,6 +30,8 @@ extern UINT8 OpalPasswordFormBin[]; // extern UINT8 OpalPasswordDxeStrings[]; +CHAR16 OpalPasswordStorageName[] = L"OpalHiiConfig"; + EFI_HII_CONFIG_ACCESS_PROTOCOL gHiiConfigAccessProtocol; // @@ -1145,6 +1147,13 @@ RouteConfig( return (EFI_INVALID_PARAMETER); } + *Progress = Configuration; + if (!HiiIsConfigHdrMatch (Configuration, &gHiiSetupVariableGuid, OpalPasswordStorageName)) { + return EFI_NOT_FOUND; + } + + *Progress = Configuration + StrLen (Configuration); + return EFI_SUCCESS; } @@ -1192,6 +1201,12 @@ ExtractConfig( return (EFI_INVALID_PARAMETER); } + *Progress = Request; + if ((Request != NULL) && + !HiiIsConfigHdrMatch (Request, &gHiiSetupVariableGuid, OpalPasswordStorageName)) { + return EFI_NOT_FOUND; + } + // // Convert Buffer Data to by helper function BlockToConfig( ) //