#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
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
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
\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
\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
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