]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Core/PiSmmCore/PiSmmIpl.c
Update PiSmmCore:
[mirror_edk2.git] / MdeModulePkg / Core / PiSmmCore / PiSmmIpl.c
index c3c2afaec81bcc2f4690a604653f00535132c245..e372e7ecf198062f3ff4cf696db1680d7e4bf760 100644 (file)
@@ -397,6 +397,13 @@ SmmCommunicationCommunicate (
     return EFI_INVALID_PARAMETER;\r
   }\r
 \r
+  //\r
+  // Don't allow call SmiManage() directly when SMRAM is closed or locked.\r
+  //\r
+  if (!mSmmAccess->OpenState || mSmmAccess->LockState) {\r
+    return EFI_INVALID_PARAMETER;\r
+  }\r
\r
   //\r
   // Save current InSmm state and set InSmm state to TRUE\r
   //\r