Try to get the image form device path by FALSE and TRUE boot policy.
authorlgao4 <lgao4@de2fecce-e211-0410-80a6-f3fac2684e05>
Wed, 23 Dec 2009 04:55:08 +0000 (04:55 +0000)
committerlgao4 <lgao4@de2fecce-e211-0410-80a6-f3fac2684e05>
Wed, 23 Dec 2009 04:55:08 +0000 (04:55 +0000)
git-svn-id: https://edk2.tianocore.org/svn/edk2/trunk@9589 de2fecce-e211-0410-80a6-f3fac2684e05

edk2/MdeModulePkg/Library/DxeSecurityManagementLib/DxeSecurityManagementLib.c

index a23b747..eac96b8 100644 (file)
@@ -229,7 +229,16 @@ ExecuteSecurityHandlers (
       // Try get file buffer when the handler requires image buffer.\r
       //\r
       if (FileBuffer == NULL) {\r
+        //\r
+        // Try to get image by FALSE boot policy for the exact boot file path.\r
+        //\r
         FileBuffer = GetFileBufferByFilePath (FALSE, FilePath, &FileSize, &AuthenticationStatus);\r
+        if (FileBuffer == NULL) {\r
+          //\r
+          // Try to get image by TRUE boot policy for the inexact boot file path.\r
+          //\r
+          FileBuffer = GetFileBufferByFilePath (TRUE, FilePath, &FileSize, &AuthenticationStatus);\r
+        }\r
       }\r
     }\r
     Status = mSecurityTable[Index].SecurityHandler (\r