hash handler registered, such as SHA1, SHA256.\r
Platform can use PcdTpm2HashMask to mask some hash engines.\r
\r
-Copyright (c) 2013 - 2018, Intel Corporation. All rights reserved. <BR>\r
+Copyright (c) 2013 - 2021, Intel Corporation. All rights reserved. <BR>\r
SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
**/\r
UINTN Index;\r
HASH_INTERFACE_HOB *HashInterfaceHob;\r
UINT32 HashMask;\r
+ UINT32 Tpm2HashMask;\r
EFI_STATUS Status;\r
\r
//\r
// Check allow\r
//\r
- HashMask = Tpm2GetHashMaskFromAlgo (&HashInterface->HashGuid);\r
- if ((HashMask & PcdGet32 (PcdTpm2HashMask)) == 0) {\r
+ HashMask = Tpm2GetHashMaskFromAlgo (&HashInterface->HashGuid);\r
+ Tpm2HashMask = PcdGet32 (PcdTpm2HashMask);\r
+\r
+ if ((Tpm2HashMask != 0) &&\r
+ ((HashMask & Tpm2HashMask) == 0))\r
+ {\r
return EFI_UNSUPPORTED;\r
}\r
\r