]> git.proxmox.com Git - mirror_edk2.git/commitdiff
ShellPkg/UefiHandleParsingLib: Fix error allocate pool
authorZhichao Gao <zhichao.gao@intel.com>
Mon, 15 Jul 2019 06:23:21 +0000 (14:23 +0800)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Thu, 5 Dec 2019 06:12:36 +0000 (06:12 +0000)
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=1965

For function InsertNewGuidNameMapping, it rellocate the
mGuidList with new size
"mGuidListCount+1 * sizeof(GUID_INFO_BLOCK)". That isn't
its purpose and would cause a overflow operation in
"mGuidList[mGuidListCount - 1].xxx = xxx". Its purpose
is to increase 1 block size of mGuidList. Change it to
"(mGuidListCount + 1) * sizeof (GUID_INFO_BLOCK)".

Adjust the coding style of this function.

Cc: Jaben Carsey <jaben.carsey@intel.com>
Cc: Ray Ni <ray.ni@intel.com>
Cc: Andrew Fish <afish@apple.com>
Reviewed-by: Ray Ni <ray.ni@intel.com>
Signed-off-by: Zhichao Gao <zhichao.gao@intel.com>
ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.c

index f62d30ef677a766f3664d646cbc7524c32552c5e..500a95a89a8fadc9de6a1cd306459413f14fde0c 100644 (file)
@@ -2462,17 +2462,21 @@ InsertNewGuidNameMapping(
   IN CONST DUMP_PROTOCOL_INFO DumpFunc OPTIONAL\r
   )\r
 {\r
-  ASSERT(Guid   != NULL);\r
-  ASSERT(NameID != 0);\r
+  ASSERT (Guid   != NULL);\r
+  ASSERT (NameID != 0);\r
 \r
-  mGuidList = ReallocatePool(mGuidListCount * sizeof(GUID_INFO_BLOCK), mGuidListCount+1 * sizeof(GUID_INFO_BLOCK), mGuidList);\r
+  mGuidList = ReallocatePool (\r
+                mGuidListCount * sizeof (GUID_INFO_BLOCK),\r
+                (mGuidListCount + 1) * sizeof (GUID_INFO_BLOCK),\r
+                mGuidList\r
+                );\r
   if (mGuidList == NULL) {\r
     mGuidListCount = 0;\r
     return (EFI_OUT_OF_RESOURCES);\r
   }\r
   mGuidListCount++;\r
 \r
-  mGuidList[mGuidListCount - 1].GuidId   = AllocateCopyPool(sizeof(EFI_GUID), Guid);\r
+  mGuidList[mGuidListCount - 1].GuidId   = AllocateCopyPool (sizeof (EFI_GUID), Guid);\r
   mGuidList[mGuidListCount - 1].StringId = NameID;\r
   mGuidList[mGuidListCount - 1].DumpInfo = DumpFunc;\r
 \r