summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuo Mang <mang.guo@intel.com>2016-05-20 13:15:55 +0800
committerzwei4 <david.wei@intel.com>2016-05-20 17:48:23 +0800
commit0c66f9d7994d6dd814759a50d4f36e7f102ba183 (patch)
treea18c06de1e272fe8e312deda8b9ba517401e88f5
parent3698063924ec10a914352894b90da017452ff120 (diff)
downloadedk2-platforms-0c66f9d7994d6dd814759a50d4f36e7f102ba183.tar.xz
Vlv2TbltDevicePkg: Fixed an Array overflow issue. Remove some useless debug message.
Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Guo Mang <mang.guo@intel.com>
-rw-r--r--Vlv2TbltDevicePkg/FvbRuntimeDxe/FvbService.c14
-rw-r--r--Vlv2TbltDevicePkg/Library/DxeEsrtCapsuleBsLib/DxeCapsuleLib.c20
2 files changed, 7 insertions, 27 deletions
diff --git a/Vlv2TbltDevicePkg/FvbRuntimeDxe/FvbService.c b/Vlv2TbltDevicePkg/FvbRuntimeDxe/FvbService.c
index 723728ad65..f86db18208 100644
--- a/Vlv2TbltDevicePkg/FvbRuntimeDxe/FvbService.c
+++ b/Vlv2TbltDevicePkg/FvbRuntimeDxe/FvbService.c
@@ -1017,11 +1017,11 @@ FvbInitialize (
UINTN Idx;
UINT32 MaxLbaSize;
BOOLEAN FvHeaderValid;
-EFI_BOOT_MODE BootMode;
-UINT32 PlatformFvBaseAddress[2];
-UINT32 PlatformFvBaseAddressCount;
-UINT32 PlatformFvLockList[3];
-UINT32 PlatformFvLockListCount;
+ EFI_BOOT_MODE BootMode;
+ UINT32 PlatformFvBaseAddress[3];
+ UINT32 PlatformFvBaseAddressCount;
+ UINT32 PlatformFvLockList[2];
+ UINT32 PlatformFvLockListCount;
//
// This platform driver knows there are 3 FVs on
// FD, which are FvRecovery, FvMain and FvNvStorage.
@@ -1034,7 +1034,7 @@ UINT32 PlatformFvLockListCount;
PlatformFvBaseAddressCount = 1;
PlatformFvBaseAddress[0] = PcdGet32 (PcdFlashNvStorageVariableBase);
} else {
- PlatformFvBaseAddressCount = 2;
+ PlatformFvBaseAddressCount = 3;
PlatformFvBaseAddress[0] = PcdGet32 (PcdFlashFvMainBase);
PlatformFvBaseAddress[1] = PcdGet32 (PcdFlashNvStorageVariableBase);
PlatformFvBaseAddress[2] = PcdGet32 (PcdFlashFvRecoveryBase);
@@ -1043,7 +1043,7 @@ UINT32 PlatformFvLockListCount;
//
// List of FVs that should be write protected on normal boots.
//
- PlatformFvLockListCount = 1;
+ PlatformFvLockListCount = 2;
PlatformFvLockList[0] = PcdGet32 (PcdFlashFvMainBase);
PlatformFvLockList[1] = PcdGet32 (PcdFlashFvRecoveryBase);
diff --git a/Vlv2TbltDevicePkg/Library/DxeEsrtCapsuleBsLib/DxeCapsuleLib.c b/Vlv2TbltDevicePkg/Library/DxeEsrtCapsuleBsLib/DxeCapsuleLib.c
index 4b1acb40ec..bb77abcfde 100644
--- a/Vlv2TbltDevicePkg/Library/DxeEsrtCapsuleBsLib/DxeCapsuleLib.c
+++ b/Vlv2TbltDevicePkg/Library/DxeEsrtCapsuleBsLib/DxeCapsuleLib.c
@@ -787,12 +787,10 @@ ProcessCapsuleImage (
ProcessedFvImage = NULL;
Status = EFI_SUCCESS;
AttemptStatus = LAST_ATTEMPT_STATUS_SUCCESS;
- DEBUG ((DEBUG_INFO, "ProcessCapsuleImage1\n"));
if (SupportCapsuleImage (CapsuleHeader) != EFI_SUCCESS) {
return EFI_UNSUPPORTED;
}
- DEBUG ((DEBUG_INFO, "ProcessCapsuleImage2\n"));
//
// Display image in firmware update display capsule
@@ -802,7 +800,6 @@ ProcessCapsuleImage (
(DISPLAY_DISPLAY_PAYLOAD *)(CapsuleHeader + 1),
(UINTN)(CapsuleHeader->CapsuleImageSize - sizeof(EFI_CAPSULE_HEADER)));
}
- DEBUG ((DEBUG_INFO, "ProcessCapsuleImage3\n"));
//
// Check FMP capsule layout
@@ -812,23 +809,18 @@ ProcessCapsuleImage (
if (EFI_ERROR(Status)) {
return Status;
}
- DEBUG ((DEBUG_INFO, "ProcessCapsuleImage4\n"));
//
// Press EFI FMP Capsule
//
Status = ProcessFmpCapsuleImage(CapsuleHeader);
- DEBUG ((DEBUG_INFO, "ProcessCapsuleImage5\n"));
//
// Indicate to sync Esrt on next boot
//
PcdSetBool(PcdEsrtSyncFmp, TRUE);
- DEBUG ((DEBUG_INFO, "ProcessCapsuleImage6\n"));
-
return Status;
}
- DEBUG ((DEBUG_INFO, "ProcessCapsuleImage7\n"));
//
// Other non-FMP capsule handler
@@ -843,7 +835,6 @@ ProcessCapsuleImage (
// Point to the next firmware volume header, and then
// call the DXE service to process it.
//
- DEBUG ((DEBUG_INFO, "ProcessCapsuleImage8\n"));
if (FvImage->FvLength > (UINTN) Length) {
//
// Notes: need to stuff this status somewhere so that the
@@ -852,7 +843,6 @@ ProcessCapsuleImage (
Status = EFI_VOLUME_CORRUPTED;
break;
}
- DEBUG ((DEBUG_INFO, "ProcessCapsuleImage9\n"));
FvAlignment = 1 << ((FvImage->Attributes & EFI_FVB2_ALIGNMENT) >> 16);
//
@@ -861,7 +851,6 @@ ProcessCapsuleImage (
if (FvAlignment < 8) {
FvAlignment = 8;
}
- DEBUG ((DEBUG_INFO, "ProcessCapsuleImage10\n"));
//
// Check FvImage Align is required.
//
@@ -879,7 +868,6 @@ ProcessCapsuleImage (
}
CopyMem (ProcessedFvImage, FvImage, (UINTN) FvImage->FvLength);
}
- DEBUG ((DEBUG_INFO, "ProcessCapsuleImage11\n"));
Status = gDS->ProcessFirmwareVolume (
(VOID *) ProcessedFvImage,
@@ -890,13 +878,11 @@ ProcessCapsuleImage (
AttemptStatus = LAST_ATTEMPT_STATUS_ERROR_INVALID_FORMAT;
break;
}
- DEBUG ((DEBUG_INFO, "ProcessCapsuleImage12\n"));
//
// Call the dispatcher to dispatch any drivers from the produced firmware volume
//
gDS->Dispatch ();
- DEBUG ((DEBUG_INFO, "ProcessCapsuleImage13\n"));
//
// On to the next FV in the capsule
//
@@ -908,10 +894,8 @@ ProcessCapsuleImage (
// Update corresponding ESRT entry LastAttemp Status
//
StatusEsrt = gBS->LocateProtocol(&gEsrtManagementProtocolGuid, NULL, (VOID **)&EsrtManagement);
- DEBUG ((DEBUG_INFO, "ProcessCapsuleImage14\n"));
if (!EFI_ERROR(StatusEsrt)) {
StatusEsrt = EsrtManagement->GetEsrtEntry(&CapsuleHeader->CapsuleGuid, &EsrtEntry);
- DEBUG ((DEBUG_INFO, "ProcessCapsuleImage15\n"));
if (!EFI_ERROR(StatusEsrt)){
//
// Update version can't be get from FV, set LastAttemptVersion to zero after a failed update
@@ -919,10 +903,8 @@ ProcessCapsuleImage (
if (AttemptStatus != LAST_ATTEMPT_STATUS_SUCCESS) {
EsrtEntry.LastAttemptVersion = 0;
}
- DEBUG ((DEBUG_INFO, "ProcessCapsuleImage16\n"));
EsrtEntry.LastAttemptStatus = AttemptStatus;
EsrtManagement->UpdateEsrtEntry(&EsrtEntry);
- DEBUG ((DEBUG_INFO, "ProcessCapsuleImage17\n"));
}
}
@@ -930,8 +912,6 @@ ProcessCapsuleImage (
// Indicate to sync Esrt on next boot
//
PcdSetBool(PcdEsrtSyncFmp, TRUE);
- DEBUG ((DEBUG_INFO, "ProcessCapsuleImage18\n"));
-
return Status;
}