]> git.proxmox.com Git - mirror_edk2.git/commit
MdeModulePkg DxeCore: Address boundary check for Type AllocateAddress
authorStar Zeng <star.zeng@intel.com>
Fri, 18 Mar 2016 01:52:44 +0000 (09:52 +0800)
committerStar Zeng <star.zeng@intel.com>
Tue, 22 Mar 2016 03:00:40 +0000 (11:00 +0800)
commitc2a07a10b1a781fe18942f54d6cf282aa855f72c
tree05a90fed000ef48201ef44afb789dbe75160040f
parentf0459afe9172587bfdcef55ebe4beddb6fc8d286
MdeModulePkg DxeCore: Address boundary check for Type AllocateAddress

Check for Type AllocateAddress,
if NumberOfPages is 0 or
if (NumberOfPages << EFI_PAGE_SHIFT) is above MAX_ADDRESS or
if (Start + NumberOfBytes) rolls over 0 or
if Start is above MAX_ADDRESS or
if End is above MAX_ADDRESS,
return EFI_NOT_FOUND.

Cc: Jiewen Yao <jiewen.yao@intel.com>
Cc: Michael Kinney <michael.d.kinney@intel.com>
Cc: Liming Gao <liming.gao@intel.com>
Cc: Feng Tian <feng.tian@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Star Zeng <star.zeng@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
MdeModulePkg/Core/Dxe/Mem/Page.c