]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Universal/FirmwareVolume/GuidedSectionExtraction/Crc32SectionExtract/Dxe/Crc32SectionExtract.c
Removed IntelframeworkPkg contamination from MdeModulePkg modules.
[mirror_edk2.git] / MdeModulePkg / Universal / FirmwareVolume / GuidedSectionExtraction / Crc32SectionExtract / Dxe / Crc32SectionExtract.c
index de9ba8372f38c37149a48d9dc797b33e8010ec02..ca5ee21fe708e51a54f60ecd30f4a06ecf6a5cc3 100644 (file)
@@ -23,9 +23,44 @@ Abstract:
 --*/\r
 \r
 \r
-#include <GuidedSection.h>\r
 #include <Crc32SectionExtract.h>\r
 \r
+EFI_STATUS\r
+GuidedSectionExtractionProtocolConstructor (\r
+  OUT EFI_GUIDED_SECTION_EXTRACTION_PROTOCOL      **GuidedSep,\r
+  IN  EFI_EXTRACT_GUIDED_SECTION                  ExtractSection\r
+  )\r
+/*++\r
+\r
+Routine Description:\r
+\r
+  Constructor for the GUIDed section extraction protocol.  Initializes\r
+  instance data.\r
+\r
+Arguments:\r
+\r
+  This      Instance to construct\r
+\r
+Returns:\r
+\r
+  EFI_SUCCESS:  Instance initialized.\r
+\r
+--*/\r
+// TODO:    GuidedSep - add argument and description to function comment\r
+// TODO:    ExtractSection - add argument and description to function comment\r
+// TODO:    EFI_OUT_OF_RESOURCES - add return value to function comment\r
+{\r
+  *GuidedSep = AllocatePool (sizeof (EFI_GUIDED_SECTION_EXTRACTION_PROTOCOL));\r
+  if (*GuidedSep == NULL) {\r
+    return EFI_OUT_OF_RESOURCES;\r
+  }\r
+\r
+  (*GuidedSep)->ExtractSection = ExtractSection;\r
+\r
+  return EFI_SUCCESS;\r
+}\r
+\r
+\r
 EFI_STATUS\r
 EFIAPI\r
 InitializeCrc32GuidedSectionExtractionProtocol (\r
@@ -206,21 +241,21 @@ Crc32ExtractSection (
   // Implictly CRC32 GUIDed section should have STATUS_VALID bit set\r
   //\r
   ASSERT (GuidedSectionHeader->Attributes & EFI_GUIDED_SECTION_AUTH_STATUS_VALID);\r
-  *AuthenticationStatus = EFI_LOCAL_AUTH_STATUS_IMAGE_SIGNED | EFI_AGGREGATE_AUTH_STATUS_IMAGE_SIGNED;\r
+  *AuthenticationStatus = EFI_AUTH_STATUS_IMAGE_SIGNED;\r
 \r
   //\r
   // Check whether there exists EFI_SECURITY_POLICY_PROTOCOL_GUID.\r
   //\r
   Status = gBS->LocateProtocol (&gEfiSecurityPolicyProtocolGuid, NULL, &DummyInterface);\r
   if (!EFI_ERROR (Status)) {\r
-    *AuthenticationStatus |= EFI_LOCAL_AUTH_STATUS_PLATFORM_OVERRIDE | EFI_AGGREGATE_AUTH_STATUS_PLATFORM_OVERRIDE;\r
+    *AuthenticationStatus |= EFI_AUTH_STATUS_PLATFORM_OVERRIDE;\r
   } else {\r
     //\r
     // Calculate CRC32 Checksum of Image\r
     //\r
     gBS->CalculateCrc32 (Image, *OutputSize, &Crc32Checksum);\r
     if (Crc32Checksum != Crc32SectionHeader->CRC32Checksum) {\r
-      *AuthenticationStatus |= EFI_LOCAL_AUTH_STATUS_TEST_FAILED | EFI_AGGREGATE_AUTH_STATUS_TEST_FAILED;\r
+      *AuthenticationStatus |= EFI_AUTH_STATUS_TEST_FAILED;\r
     }\r
   }\r
 \r