UINTN HandleCount;\r
EFI_HANDLE *HandleBuffer;\r
UINT8 *Heap;\r
+ UINT8 Checksum;\r
\r
Status = gBS->LocateProtocol (&gEfiAcpiTableProtocolGuid, NULL, (VOID **)&AcpiTableProtocol);\r
if (EFI_ERROR (Status)) {\r
//\r
// Allocate 4k bytes to hold the ACPI table.\r
//\r
- Table = AllocatePool (IBFT_MAX_SIZE);\r
+ Table = AllocateZeroPool (IBFT_MAX_SIZE);\r
if (Table == NULL) {\r
return ;\r
}\r
IScsiFillInitiatorSection (Table, &Heap, HandleBuffer[0]);\r
IScsiFillNICAndTargetSections (Table, &Heap, HandleCount, HandleBuffer);\r
\r
+ Checksum = CalculateCheckSum8((UINT8 *)Table, Table->Length);\r
+ Table->Checksum = Checksum;\r
+\r
FreePool (HandleBuffer);\r
\r
//\r