SignedCapsulePkg: Address NULL pointer dereference case.
Original code GetFmpImageDescriptors for OriginalFmpImageInfoBuf pointer, if failed, return a NULL pointer. The OriginalFmpImageInfoBuf should not be NULL and the NULL pointer dereference case should be false positive. Cc: Jiewen Yao <jiewen.yao@intel.com> Cc: Chao Zhang <chao.b.zhang@intel.com> Signed-off-by: Vin Xue <vinxue@outlook.com> Reviewed-by: Jiewen Yao <jiewen.yao@intel.com>
This commit is contained in:
@ -681,8 +681,10 @@ FindMatchingFmpHandles (
|
||||
//
|
||||
// Loop through the set of EFI_FIRMWARE_IMAGE_DESCRIPTORs.
|
||||
//
|
||||
FmpImageInfoBuf = OriginalFmpImageInfoBuf;
|
||||
MatchFound = FALSE;
|
||||
if (OriginalFmpImageInfoBuf != NULL) {
|
||||
FmpImageInfoBuf = OriginalFmpImageInfoBuf;
|
||||
|
||||
for (Index2 = 0; Index2 < FmpImageInfoCount; Index2++) {
|
||||
for (Index3 = 0; Index3 < mSystemFmpPrivate->DescriptorCount; Index3++) {
|
||||
MatchFound = CompareGuid (
|
||||
@ -708,6 +710,7 @@ FindMatchingFmpHandles (
|
||||
|
||||
FreePool (OriginalFmpImageInfoBuf);
|
||||
}
|
||||
}
|
||||
|
||||
if ((*HandleCount) == 0) {
|
||||
//
|
||||
|
Reference in New Issue
Block a user