]> git.proxmox.com Git - mirror_edk2.git/commitdiff
UefiPayloadPkg: Fix Coverity report defect
authorJames Lu <james.lu@intel.com>
Tue, 23 Aug 2022 03:13:55 +0000 (11:13 +0800)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Tue, 23 Aug 2022 04:03:01 +0000 (04:03 +0000)
https://bugzilla.tianocore.org/show_bug.cgi?id=4018
Coverity report FORWARD_NULL and OVERFLOW_BEFORE_WIDEN potential defect
in UefiPayloadPkg.

Signed-off-by: Gregx Yeh <gregx.yeh@intel.com>
Reviewed-by: Guo Dong <guo.dong@intel.com>
Reviewed-by: James Lu <james.lu@intel.com>
UefiPayloadPkg/Library/PciHostBridgeLib/PciHostBridgeLib.c
UefiPayloadPkg/PayloadLoaderPeim/ElfLib/ElfLib.c
UefiPayloadPkg/UefiPayloadEntry/X64/VirtualMemory.c

index 9847063d3d45f3f90a7ad4c904f97cc7b1db4e6b..790e6109c03ece06504745a058ce1b49a1178c9e 100644 (file)
@@ -232,11 +232,11 @@ PciHostBridgeFreeRootBridges (
   UINTN            Count\r
   )\r
 {\r
-  if ((Bridges == NULL) && (Count == 0)) {\r
+  if ((Bridges == NULL) || (Count == 0)) {\r
     return;\r
   }\r
 \r
-  ASSERT (Bridges != NULL && Count > 0);\r
+  ASSERT (Bridges != NULL || Count > 0);\r
 \r
   do {\r
     --Count;\r
index 2a6305c67b3895bf6eb4720383547703ff08083c..a9bf6f3223215caaacecba6103a504af9f34d305 100644 (file)
@@ -149,7 +149,7 @@ CalculateElfFileSize (
     FileSize2 = Elf32Hdr->e_shoff + Elf32Hdr->e_shentsize * Elf32Hdr->e_shnum;\r
   } else if (ElfCt->EiClass == ELFCLASS64) {\r
     Elf64Hdr  = (Elf64_Ehdr *)ElfCt->FileBase;\r
-    FileSize2 = (UINTN)(Elf64Hdr->e_shoff + Elf64Hdr->e_shentsize * Elf64Hdr->e_shnum);\r
+    FileSize2 = ((UINTN)Elf64Hdr->e_shoff + (UINTN)(Elf64Hdr->e_shentsize * Elf64Hdr->e_shnum));\r
   }\r
 \r
   *FileSize = MAX (FileSize1, FileSize2);\r
index a5869413529f01717f15e43e18e5455c084f549a..1899404b244c84151ce0bf28d173a82c2eaafd32 100644 (file)
@@ -778,9 +778,9 @@ CreateIdentityMappingPageTables (
   // Pre-allocate big pages to avoid later allocations.\r
   //\r
   if (!Page1GSupport) {\r
-    TotalPagesNum = ((NumberOfPdpEntriesNeeded + 1) * NumberOfPml4EntriesNeeded + 1) * NumberOfPml5EntriesNeeded + 1;\r
+    TotalPagesNum = (UINTN)((NumberOfPdpEntriesNeeded + 1) * NumberOfPml4EntriesNeeded + 1) * NumberOfPml5EntriesNeeded + 1;\r
   } else {\r
-    TotalPagesNum = (NumberOfPml4EntriesNeeded + 1) * NumberOfPml5EntriesNeeded + 1;\r
+    TotalPagesNum = (UINTN)(NumberOfPml4EntriesNeeded + 1) * NumberOfPml5EntriesNeeded + 1;\r
   }\r
 \r
   //\r