mirror_edk2/MdeModulePkg/Core
Zeng, Star bf14e1077a Check InternalAllocPoolByIndex status before refer buffer.
Original code refers FreePoolHdr without check Status. It is obvious wrong and has risk.

Aslo, if InternalAllocPoolByIndex() returns an error, then *FreePoolHdr is assigned to an uninitialized value. So we init Hdr be NULL.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: "Zeng, Star" <star.zeng@intel.com>
Reviewed-by: "Yao, Jiewen" <jiewen.yao@intel.com>
Reviewed-by: "Fan, Jeff" <jeff.fan@intel.com>
Reviewed-by: "Kinney, Michael D" <michael.d.kinney@intel.com>

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@18932 6f19259b-4bc3-4df7-8a09-765794883524
2015-11-25 02:33:06 +00:00
..
Dxe MdeModulePkg: Remove event from protocol database only if registered 2015-09-21 01:53:34 +00:00
DxeIplPeim MdeModulePkg/DxeIplPeim: implement non-exec stack for ARM/AARCH64 2015-10-08 18:52:25 +00:00
Pei MdeModulePkg PeiCore: PeiInstallPeiMemory improper ASSERT test on second call 2015-11-18 10:13:31 +00:00
PiSmmCore Check InternalAllocPoolByIndex status before refer buffer. 2015-11-25 02:33:06 +00:00
RuntimeDxe MdeModulePkg: Roll back report status code change in RuntimeDriverSetVirtualAddressMap. 2015-04-10 01:37:41 +00:00