]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Universal/Variable/RuntimeDxe/TcgMorLockSmm.c
MdeModulePkg: Apply uncrustify changes
[mirror_edk2.git] / MdeModulePkg / Universal / Variable / RuntimeDxe / TcgMorLockSmm.c
index ee37942a6b0c6795da61eb9feed9974cef7db26d..296afd2ec4141318b67fefd68c08e71d5b78c6db 100644 (file)
@@ -23,34 +23,34 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
 #include <Library/VariablePolicyLib.h>\r
 \r
 typedef struct {\r
-  CHAR16                                 *VariableName;\r
-  EFI_GUID                               *VendorGuid;\r
+  CHAR16      *VariableName;\r
+  EFI_GUID    *VendorGuid;\r
 } VARIABLE_TYPE;\r
 \r
 VARIABLE_TYPE  mMorVariableType[] = {\r
-  {MEMORY_OVERWRITE_REQUEST_VARIABLE_NAME,      &gEfiMemoryOverwriteControlDataGuid},\r
-  {MEMORY_OVERWRITE_REQUEST_CONTROL_LOCK_NAME,  &gEfiMemoryOverwriteRequestControlLockGuid},\r
+  { MEMORY_OVERWRITE_REQUEST_VARIABLE_NAME,     &gEfiMemoryOverwriteControlDataGuid        },\r
+  { MEMORY_OVERWRITE_REQUEST_CONTROL_LOCK_NAME, &gEfiMemoryOverwriteRequestControlLockGuid },\r
 };\r
 \r
-BOOLEAN         mMorPassThru = FALSE;\r
+BOOLEAN  mMorPassThru = FALSE;\r
 \r
-#define MOR_LOCK_DATA_UNLOCKED           0x0\r
-#define MOR_LOCK_DATA_LOCKED_WITHOUT_KEY 0x1\r
-#define MOR_LOCK_DATA_LOCKED_WITH_KEY    0x2\r
+#define MOR_LOCK_DATA_UNLOCKED            0x0\r
+#define MOR_LOCK_DATA_LOCKED_WITHOUT_KEY  0x1\r
+#define MOR_LOCK_DATA_LOCKED_WITH_KEY     0x2\r
 \r
 #define MOR_LOCK_V1_SIZE      1\r
 #define MOR_LOCK_V2_KEY_SIZE  8\r
 \r
 typedef enum {\r
   MorLockStateUnlocked = 0,\r
-  MorLockStateLocked = 1,\r
+  MorLockStateLocked   = 1,\r
 } MOR_LOCK_STATE;\r
 \r
 BOOLEAN         mMorLockInitializationRequired = FALSE;\r
 UINT8           mMorLockKey[MOR_LOCK_V2_KEY_SIZE];\r
 BOOLEAN         mMorLockKeyEmpty = TRUE;\r
 BOOLEAN         mMorLockPassThru = FALSE;\r
-MOR_LOCK_STATE  mMorLockState = MorLockStateUnlocked;\r
+MOR_LOCK_STATE  mMorLockState    = MorLockStateUnlocked;\r
 \r
 /**\r
   Returns if this is MOR related variable.\r
@@ -63,18 +63,20 @@ MOR_LOCK_STATE  mMorLockState = MorLockStateUnlocked;
 **/\r
 BOOLEAN\r
 IsAnyMorVariable (\r
-  IN CHAR16                                 *VariableName,\r
-  IN EFI_GUID                               *VendorGuid\r
+  IN CHAR16    *VariableName,\r
+  IN EFI_GUID  *VendorGuid\r
   )\r
 {\r
-  UINTN   Index;\r
+  UINTN  Index;\r
 \r
-  for (Index = 0; Index < sizeof(mMorVariableType)/sizeof(mMorVariableType[0]); Index++) {\r
+  for (Index = 0; Index < sizeof (mMorVariableType)/sizeof (mMorVariableType[0]); Index++) {\r
     if ((StrCmp (VariableName, mMorVariableType[Index].VariableName) == 0) &&\r
-        (CompareGuid (VendorGuid, mMorVariableType[Index].VendorGuid))) {\r
+        (CompareGuid (VendorGuid, mMorVariableType[Index].VendorGuid)))\r
+    {\r
       return TRUE;\r
     }\r
   }\r
+\r
   return FALSE;\r
 }\r
 \r
@@ -89,14 +91,16 @@ IsAnyMorVariable (
 **/\r
 BOOLEAN\r
 IsMorLockVariable (\r
-  IN CHAR16                                 *VariableName,\r
-  IN EFI_GUID                               *VendorGuid\r
+  IN CHAR16    *VariableName,\r
+  IN EFI_GUID  *VendorGuid\r
   )\r
 {\r
   if ((StrCmp (VariableName, MEMORY_OVERWRITE_REQUEST_CONTROL_LOCK_NAME) == 0) &&\r
-      (CompareGuid (VendorGuid, &gEfiMemoryOverwriteRequestControlLockGuid))) {\r
+      (CompareGuid (VendorGuid, &gEfiMemoryOverwriteRequestControlLockGuid)))\r
+  {\r
     return TRUE;\r
   }\r
+\r
   return FALSE;\r
 }\r
 \r
@@ -127,13 +131,13 @@ SetMorLockVariable (
   EFI_STATUS  Status;\r
 \r
   mMorLockPassThru = TRUE;\r
-  Status = VariableServiceSetVariable (\r
-             MEMORY_OVERWRITE_REQUEST_CONTROL_LOCK_NAME,\r
-             &gEfiMemoryOverwriteRequestControlLockGuid,\r
-             EFI_VARIABLE_NON_VOLATILE | EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS,\r
-             sizeof(Data),\r
-             &Data\r
-             );\r
+  Status           = VariableServiceSetVariable (\r
+                       MEMORY_OVERWRITE_REQUEST_CONTROL_LOCK_NAME,\r
+                       &gEfiMemoryOverwriteRequestControlLockGuid,\r
+                       EFI_VARIABLE_NON_VOLATILE | EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS,\r
+                       sizeof (Data),\r
+                       &Data\r
+                       );\r
   mMorLockPassThru = FALSE;\r
   return Status;\r
 }\r
@@ -158,11 +162,11 @@ SetMorLockVariable (
 **/\r
 EFI_STATUS\r
 SetVariableCheckHandlerMorLock (\r
-  IN CHAR16     *VariableName,\r
-  IN EFI_GUID   *VendorGuid,\r
-  IN UINT32     Attributes,\r
-  IN UINTN      DataSize,\r
-  IN VOID       *Data\r
+  IN CHAR16    *VariableName,\r
+  IN EFI_GUID  *VendorGuid,\r
+  IN UINT32    Attributes,\r
+  IN UINTN     DataSize,\r
+  IN VOID      *Data\r
   )\r
 {\r
   EFI_STATUS  Status;\r
@@ -170,7 +174,7 @@ SetVariableCheckHandlerMorLock (
   //\r
   // Basic Check\r
   //\r
-  if (Attributes == 0 || DataSize == 0 || Data == NULL) {\r
+  if ((Attributes == 0) || (DataSize == 0) || (Data == NULL)) {\r
     //\r
     // Permit deletion for passthru request, deny it otherwise.\r
     //\r
@@ -178,7 +182,8 @@ SetVariableCheckHandlerMorLock (
   }\r
 \r
   if ((Attributes != (EFI_VARIABLE_NON_VOLATILE | EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS)) ||\r
-      ((DataSize != MOR_LOCK_V1_SIZE) && (DataSize != MOR_LOCK_V2_KEY_SIZE))) {\r
+      ((DataSize != MOR_LOCK_V1_SIZE) && (DataSize != MOR_LOCK_V2_KEY_SIZE)))\r
+  {\r
     return EFI_INVALID_PARAMETER;\r
   }\r
 \r
@@ -245,7 +250,7 @@ SetVariableCheckHandlerMorLock (
       // Need set here because the data value on flash is different\r
       //\r
       Status = SetMorLockVariable (MOR_LOCK_DATA_LOCKED_WITH_KEY);\r
-      if (EFI_ERROR(Status)) {\r
+      if (EFI_ERROR (Status)) {\r
         //\r
         // SetVar fail, do not provision the key\r
         //\r
@@ -273,6 +278,7 @@ SetVariableCheckHandlerMorLock (
     if (mMorLockKeyEmpty || (DataSize != MOR_LOCK_V2_KEY_SIZE)) {\r
       return EFI_ACCESS_DENIED;\r
     }\r
+\r
     if ((CompareMem (Data, mMorLockKey, MOR_LOCK_V2_KEY_SIZE) == 0)) {\r
       //\r
       // Key match - unlock\r
@@ -291,9 +297,9 @@ SetVariableCheckHandlerMorLock (
         //\r
         // Unlock Success\r
         //\r
-        mMorLockState = MorLockStateUnlocked;\r
+        mMorLockState    = MorLockStateUnlocked;\r
         mMorLockKeyEmpty = TRUE;\r
-        ZeroMem (mMorLockKey, sizeof(mMorLockKey));\r
+        ZeroMem (mMorLockKey, sizeof (mMorLockKey));\r
         //\r
         // return EFI_ALREADY_STARTED to skip variable set.\r
         //\r
@@ -303,9 +309,9 @@ SetVariableCheckHandlerMorLock (
       //\r
       // Key mismatch - Prevent Dictionary Attack\r
       //\r
-      mMorLockState = MorLockStateLocked;\r
+      mMorLockState    = MorLockStateLocked;\r
       mMorLockKeyEmpty = TRUE;\r
-      ZeroMem (mMorLockKey, sizeof(mMorLockKey));\r
+      ZeroMem (mMorLockKey, sizeof (mMorLockKey));\r
       return EFI_ACCESS_DENIED;\r
     }\r
   }\r
@@ -332,11 +338,11 @@ SetVariableCheckHandlerMorLock (
 **/\r
 EFI_STATUS\r
 SetVariableCheckHandlerMor (\r
-  IN CHAR16     *VariableName,\r
-  IN EFI_GUID   *VendorGuid,\r
-  IN UINT32     Attributes,\r
-  IN UINTN      DataSize,\r
-  IN VOID       *Data\r
+  IN CHAR16    *VariableName,\r
+  IN EFI_GUID  *VendorGuid,\r
+  IN UINT32    Attributes,\r
+  IN UINTN     DataSize,\r
+  IN VOID      *Data\r
   )\r
 {\r
   //\r
@@ -347,7 +353,7 @@ SetVariableCheckHandlerMor (
   }\r
 \r
   // Permit deletion when policy is disabled.\r
-  if (!IsVariablePolicyEnabled() && ((Attributes == 0) || (DataSize == 0))) {\r
+  if (!IsVariablePolicyEnabled () && ((Attributes == 0) || (DataSize == 0))) {\r
     return EFI_SUCCESS;\r
   }\r
 \r
@@ -379,16 +385,19 @@ SetVariableCheckHandlerMor (
   // Basic Check\r
   //\r
   if ((Attributes != (EFI_VARIABLE_NON_VOLATILE | EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS)) ||\r
-      (DataSize != sizeof(UINT8)) ||\r
-      (Data == NULL)) {\r
+      (DataSize != sizeof (UINT8)) ||\r
+      (Data == NULL))\r
+  {\r
     return EFI_INVALID_PARAMETER;\r
   }\r
+\r
   if (mMorLockState == MorLockStateLocked) {\r
     //\r
     // If lock, deny access\r
     //\r
     return EFI_ACCESS_DENIED;\r
   }\r
+\r
   //\r
   // grant access\r
   //\r
@@ -420,10 +429,10 @@ MorLockInitAtEndOfDxe (
   VOID\r
   )\r
 {\r
-  UINTN      MorSize;\r
-  EFI_STATUS MorStatus;\r
-  EFI_STATUS              Status;\r
-  VARIABLE_POLICY_ENTRY   *NewPolicy;\r
+  UINTN                  MorSize;\r
+  EFI_STATUS             MorStatus;\r
+  EFI_STATUS             Status;\r
+  VARIABLE_POLICY_ENTRY  *NewPolicy;\r
 \r
   if (!mMorLockInitializationRequired) {\r
     //\r
@@ -437,7 +446,7 @@ MorLockInitAtEndOfDxe (
   //\r
   // Check if the MOR variable exists.\r
   //\r
-  MorSize = 0;\r
+  MorSize   = 0;\r
   MorStatus = VariableServiceGetVariable (\r
                 MEMORY_OVERWRITE_REQUEST_VARIABLE_NAME,\r
                 &gEfiMemoryOverwriteControlDataGuid,\r
@@ -497,23 +506,27 @@ MorLockInitAtEndOfDxe (
   // Lock the variable so that no other module may create it.\r
   //\r
   NewPolicy = NULL;\r
-  Status = CreateBasicVariablePolicy( &gEfiMemoryOverwriteControlDataGuid,\r
-                                      MEMORY_OVERWRITE_REQUEST_VARIABLE_NAME,\r
-                                      VARIABLE_POLICY_NO_MIN_SIZE,\r
-                                      VARIABLE_POLICY_NO_MAX_SIZE,\r
-                                      VARIABLE_POLICY_NO_MUST_ATTR,\r
-                                      VARIABLE_POLICY_NO_CANT_ATTR,\r
-                                      VARIABLE_POLICY_TYPE_LOCK_NOW,\r
-                                      &NewPolicy );\r
-  if (!EFI_ERROR( Status )) {\r
-    Status = RegisterVariablePolicy( NewPolicy );\r
+  Status    = CreateBasicVariablePolicy (\r
+                &gEfiMemoryOverwriteControlDataGuid,\r
+                MEMORY_OVERWRITE_REQUEST_VARIABLE_NAME,\r
+                VARIABLE_POLICY_NO_MIN_SIZE,\r
+                VARIABLE_POLICY_NO_MAX_SIZE,\r
+                VARIABLE_POLICY_NO_MUST_ATTR,\r
+                VARIABLE_POLICY_NO_CANT_ATTR,\r
+                VARIABLE_POLICY_TYPE_LOCK_NOW,\r
+                &NewPolicy\r
+                );\r
+  if (!EFI_ERROR (Status)) {\r
+    Status = RegisterVariablePolicy (NewPolicy);\r
   }\r
-  if (EFI_ERROR( Status )) {\r
-    DEBUG(( DEBUG_ERROR, "%a - Failed to lock variable %s! %r\n", __FUNCTION__, MEMORY_OVERWRITE_REQUEST_VARIABLE_NAME, Status ));\r
-    ASSERT_EFI_ERROR( Status );\r
+\r
+  if (EFI_ERROR (Status)) {\r
+    DEBUG ((DEBUG_ERROR, "%a - Failed to lock variable %s! %r\n", __FUNCTION__, MEMORY_OVERWRITE_REQUEST_VARIABLE_NAME, Status));\r
+    ASSERT_EFI_ERROR (Status);\r
   }\r
+\r
   if (NewPolicy != NULL) {\r
-    FreePool( NewPolicy );\r
+    FreePool (NewPolicy);\r
   }\r
 \r
   //\r
@@ -531,22 +544,26 @@ MorLockInitAtEndOfDxe (
   mMorLockPassThru = FALSE;\r
 \r
   NewPolicy = NULL;\r
-  Status = CreateBasicVariablePolicy( &gEfiMemoryOverwriteRequestControlLockGuid,\r
-                                      MEMORY_OVERWRITE_REQUEST_CONTROL_LOCK_NAME,\r
-                                      VARIABLE_POLICY_NO_MIN_SIZE,\r
-                                      VARIABLE_POLICY_NO_MAX_SIZE,\r
-                                      VARIABLE_POLICY_NO_MUST_ATTR,\r
-                                      VARIABLE_POLICY_NO_CANT_ATTR,\r
-                                      VARIABLE_POLICY_TYPE_LOCK_NOW,\r
-                                      &NewPolicy );\r
-  if (!EFI_ERROR( Status )) {\r
-    Status = RegisterVariablePolicy( NewPolicy );\r
+  Status    = CreateBasicVariablePolicy (\r
+                &gEfiMemoryOverwriteRequestControlLockGuid,\r
+                MEMORY_OVERWRITE_REQUEST_CONTROL_LOCK_NAME,\r
+                VARIABLE_POLICY_NO_MIN_SIZE,\r
+                VARIABLE_POLICY_NO_MAX_SIZE,\r
+                VARIABLE_POLICY_NO_MUST_ATTR,\r
+                VARIABLE_POLICY_NO_CANT_ATTR,\r
+                VARIABLE_POLICY_TYPE_LOCK_NOW,\r
+                &NewPolicy\r
+                );\r
+  if (!EFI_ERROR (Status)) {\r
+    Status = RegisterVariablePolicy (NewPolicy);\r
   }\r
-  if (EFI_ERROR( Status )) {\r
-    DEBUG(( DEBUG_ERROR, "%a - Failed to lock variable %s! %r\n", __FUNCTION__, MEMORY_OVERWRITE_REQUEST_CONTROL_LOCK_NAME, Status ));\r
-    ASSERT_EFI_ERROR( Status );\r
+\r
+  if (EFI_ERROR (Status)) {\r
+    DEBUG ((DEBUG_ERROR, "%a - Failed to lock variable %s! %r\n", __FUNCTION__, MEMORY_OVERWRITE_REQUEST_CONTROL_LOCK_NAME, Status));\r
+    ASSERT_EFI_ERROR (Status);\r
   }\r
+\r
   if (NewPolicy != NULL) {\r
-    FreePool( NewPolicy );\r
+    FreePool (NewPolicy);\r
   }\r
 }\r