]> git.proxmox.com Git - mirror_edk2.git/blobdiff - OvmfPkg/AmdSev/BlobVerifierLibSevHashes/BlobVerifierSevHashes.c
OvmfPkg: Apply uncrustify changes
[mirror_edk2.git] / OvmfPkg / AmdSev / BlobVerifierLibSevHashes / BlobVerifierSevHashes.c
index b9054879b07fee8da4d56c7663ba820e596ac653..65f040f94758cdb32a322140d1dfb2ac7fc7b0b9 100644 (file)
 #define SEV_CMDLINE_HASH_GUID \\r
   (GUID) { 0x97d02dd8, 0xbd20, 0x4c94, { 0xaa, 0x78, 0xe7, 0x71, 0x4d, 0x36, 0xab, 0x2a } }\r
 \r
-STATIC CONST EFI_GUID mSevKernelHashGuid = SEV_KERNEL_HASH_GUID;\r
-STATIC CONST EFI_GUID mSevInitrdHashGuid = SEV_INITRD_HASH_GUID;\r
-STATIC CONST EFI_GUID mSevCmdlineHashGuid = SEV_CMDLINE_HASH_GUID;\r
+STATIC CONST EFI_GUID  mSevKernelHashGuid  = SEV_KERNEL_HASH_GUID;\r
+STATIC CONST EFI_GUID  mSevInitrdHashGuid  = SEV_INITRD_HASH_GUID;\r
+STATIC CONST EFI_GUID  mSevCmdlineHashGuid = SEV_CMDLINE_HASH_GUID;\r
 \r
 #pragma pack (1)\r
 typedef struct {\r
-  GUID   Guid;\r
-  UINT16 Len;\r
-  UINT8  Data[];\r
+  GUID      Guid;\r
+  UINT16    Len;\r
+  UINT8     Data[];\r
 } HASH_TABLE;\r
 #pragma pack ()\r
 \r
-STATIC HASH_TABLE *mHashesTable;\r
-STATIC UINT16 mHashesTableSize;\r
+STATIC HASH_TABLE  *mHashesTable;\r
+STATIC UINT16      mHashesTableSize;\r
 \r
 STATIC\r
-CONST GUID*\r
+CONST GUID *\r
 FindBlobEntryGuid (\r
-  IN  CONST CHAR16    *BlobName\r
+  IN  CONST CHAR16  *BlobName\r
   )\r
 {\r
   if (StrCmp (BlobName, L"kernel") == 0) {\r
@@ -88,26 +88,32 @@ FindBlobEntryGuid (
 EFI_STATUS\r
 EFIAPI\r
 VerifyBlob (\r
-  IN  CONST CHAR16    *BlobName,\r
-  IN  CONST VOID      *Buf,\r
-  IN  UINT32          BufSize\r
+  IN  CONST CHAR16  *BlobName,\r
+  IN  CONST VOID    *Buf,\r
+  IN  UINT32        BufSize\r
   )\r
 {\r
-  CONST GUID *Guid;\r
-  INT32 Remaining;\r
-  HASH_TABLE *Entry;\r
+  CONST GUID  *Guid;\r
+  INT32       Remaining;\r
+  HASH_TABLE  *Entry;\r
 \r
-  if (mHashesTable == NULL || mHashesTableSize == 0) {\r
-    DEBUG ((DEBUG_ERROR,\r
+  if ((mHashesTable == NULL) || (mHashesTableSize == 0)) {\r
+    DEBUG ((\r
+      DEBUG_ERROR,\r
       "%a: Verifier called but no hashes table discoverd in MEMFD\n",\r
-      __FUNCTION__));\r
+      __FUNCTION__\r
+      ));\r
     return EFI_ACCESS_DENIED;\r
   }\r
 \r
   Guid = FindBlobEntryGuid (BlobName);\r
   if (Guid == NULL) {\r
-    DEBUG ((DEBUG_ERROR, "%a: Unknown blob name \"%s\"\n", __FUNCTION__,\r
-      BlobName));\r
+    DEBUG ((\r
+      DEBUG_ERROR,\r
+      "%a: Unknown blob name \"%s\"\n",\r
+      __FUNCTION__,\r
+      BlobName\r
+      ));\r
     return EFI_ACCESS_DENIED;\r
   }\r
 \r
@@ -118,10 +124,11 @@ VerifyBlob (
   for (Entry = mHashesTable, Remaining = mHashesTableSize;\r
        Remaining >= sizeof *Entry && Remaining >= Entry->Len;\r
        Remaining -= Entry->Len,\r
-       Entry = (HASH_TABLE *)((UINT8 *)Entry + Entry->Len)) {\r
-    UINTN EntrySize;\r
-    EFI_STATUS Status;\r
-    UINT8 Hash[SHA256_DIGEST_SIZE];\r
+       Entry = (HASH_TABLE *)((UINT8 *)Entry + Entry->Len))\r
+  {\r
+    UINTN       EntrySize;\r
+    EFI_STATUS  Status;\r
+    UINT8       Hash[SHA256_DIGEST_SIZE];\r
 \r
     if (!CompareGuid (&Entry->Guid, Guid)) {\r
       continue;\r
@@ -131,8 +138,13 @@ VerifyBlob (
 \r
     EntrySize = Entry->Len - sizeof Entry->Guid - sizeof Entry->Len;\r
     if (EntrySize != SHA256_DIGEST_SIZE) {\r
-      DEBUG ((DEBUG_ERROR, "%a: Hash has the wrong size %d != %d\n",\r
-        __FUNCTION__, EntrySize, SHA256_DIGEST_SIZE));\r
+      DEBUG ((\r
+        DEBUG_ERROR,\r
+        "%a: Hash has the wrong size %d != %d\n",\r
+        __FUNCTION__,\r
+        EntrySize,\r
+        SHA256_DIGEST_SIZE\r
+        ));\r
       return EFI_ACCESS_DENIED;\r
     }\r
 \r
@@ -144,18 +156,31 @@ VerifyBlob (
 \r
     if (CompareMem (Entry->Data, Hash, EntrySize) == 0) {\r
       Status = EFI_SUCCESS;\r
-      DEBUG ((DEBUG_INFO, "%a: Hash comparison succeeded for \"%s\"\n",\r
-        __FUNCTION__, BlobName));\r
+      DEBUG ((\r
+        DEBUG_INFO,\r
+        "%a: Hash comparison succeeded for \"%s\"\n",\r
+        __FUNCTION__,\r
+        BlobName\r
+        ));\r
     } else {\r
       Status = EFI_ACCESS_DENIED;\r
-      DEBUG ((DEBUG_ERROR, "%a: Hash comparison failed for \"%s\"\n",\r
-        __FUNCTION__, BlobName));\r
+      DEBUG ((\r
+        DEBUG_ERROR,\r
+        "%a: Hash comparison failed for \"%s\"\n",\r
+        __FUNCTION__,\r
+        BlobName\r
+        ));\r
     }\r
+\r
     return Status;\r
   }\r
 \r
-  DEBUG ((DEBUG_ERROR, "%a: Hash GUID %g not found in table\n", __FUNCTION__,\r
-    Guid));\r
+  DEBUG ((\r
+    DEBUG_ERROR,\r
+    "%a: Hash GUID %g not found in table\n",\r
+    __FUNCTION__,\r
+    Guid\r
+    ));\r
   return EFI_ACCESS_DENIED;\r
 }\r
 \r
@@ -174,29 +199,38 @@ BlobVerifierLibSevHashesConstructor (
   VOID\r
   )\r
 {\r
-  HASH_TABLE *Ptr;\r
-  UINT32 Size;\r
+  HASH_TABLE  *Ptr;\r
+  UINT32      Size;\r
 \r
-  mHashesTable = NULL;\r
+  mHashesTable     = NULL;\r
   mHashesTableSize = 0;\r
 \r
-  Ptr = (void *)(UINTN)FixedPcdGet64 (PcdQemuHashTableBase);\r
+  Ptr  = (void *)(UINTN)FixedPcdGet64 (PcdQemuHashTableBase);\r
   Size = FixedPcdGet32 (PcdQemuHashTableSize);\r
 \r
-  if (Ptr == NULL || Size < sizeof *Ptr ||\r
+  if ((Ptr == NULL) || (Size < sizeof *Ptr) ||\r
       !CompareGuid (&Ptr->Guid, &SEV_HASH_TABLE_GUID) ||\r
-      Ptr->Len < sizeof *Ptr || Ptr->Len > Size) {\r
+      (Ptr->Len < sizeof *Ptr) || (Ptr->Len > Size))\r
+  {\r
     return RETURN_SUCCESS;\r
   }\r
 \r
-  DEBUG ((DEBUG_INFO, "%a: Found injected hashes table in secure location\n",\r
-    __FUNCTION__));\r
+  DEBUG ((\r
+    DEBUG_INFO,\r
+    "%a: Found injected hashes table in secure location\n",\r
+    __FUNCTION__\r
+    ));\r
 \r
-  mHashesTable = (HASH_TABLE *)Ptr->Data;\r
+  mHashesTable     = (HASH_TABLE *)Ptr->Data;\r
   mHashesTableSize = Ptr->Len - sizeof Ptr->Guid - sizeof Ptr->Len;\r
 \r
-  DEBUG ((DEBUG_VERBOSE, "%a: mHashesTable=0x%p, Size=%u\n", __FUNCTION__,\r
-    mHashesTable, mHashesTableSize));\r
+  DEBUG ((\r
+    DEBUG_VERBOSE,\r
+    "%a: mHashesTable=0x%p, Size=%u\n",\r
+    __FUNCTION__,\r
+    mHashesTable,\r
+    mHashesTableSize\r
+    ));\r
 \r
   return RETURN_SUCCESS;\r
 }\r