audk/MdeModulePkg/Application
Jian J Wang 469293f8ee MdeModulePkg: Fix misuses of AllocateCopyPool
AllocateCopyPool(AllocationSize, *Buffer) will copy "AllocationSize" bytes of
memory from old "Buffer" to new allocated one. If "AllocationSize" is bigger
than size of "Buffer", heap memory overflow occurs during copy.

One solution is to allocate pool first then copy the necessary bytes to new
memory. Another is using ReallocatePool instead if old buffer will be freed
on spot.

Cc: Star Zeng <star.zeng@intel.com>
Cc: Eric Dong <eric.dong@intel.com>
Cc: Bi Dandan <dandan.bi@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Jian J Wang <jian.j.wang@intel.com>
Reviewed-by: Star Zeng <star.zeng@intel.com>
Reviewed-by: Bi Dandan <dandan.bi@intel.com>
2017-11-08 17:13:03 +08:00
..
BootManagerMenuApp MdeModulePkg/BootManagerMenu: Add assertion to indicate no DIV by 0 2017-04-14 18:28:50 +08:00
CapsuleApp MdeModulePkg CapsuleApp: Fix print info in BuildGatherList() 2017-07-03 17:53:16 +08:00
HelloWorld MdeModulePkg: Remove unsupported PcdExpression usage in module INF 2017-04-06 12:54:49 +08:00
MemoryProfileInfo MdeModulePkg MemoryProfileInfo: Use PdbStringOffset to get PDB info 2017-05-24 15:27:35 +08:00
SmiHandlerProfileInfo MdeModulePkg SmiHandlerProfile: Use fixed data type in data structure 2017-05-24 15:27:34 +08:00
UiApp MdeModulePkg: Fix misuses of AllocateCopyPool 2017-11-08 17:13:03 +08:00
VariableInfo MdeModulePkg VariableInfo: Fix GCC build failure 2016-06-30 17:05:40 +08:00