]> git.proxmox.com Git - mirror_edk2.git/commit - MdeModulePkg/Core/Dxe/FwVol/FwVol.c
MdeModulePkg/DxeCore: Ensure FfsFileHeader 8 bytes aligned
authorStar Zeng <star.zeng@intel.com>
Fri, 5 Jan 2018 05:46:22 +0000 (13:46 +0800)
committerJian J Wang <jian.j.wang@intel.com>
Thu, 28 Feb 2019 10:22:53 +0000 (18:22 +0800)
commit9aef515648657d212b7b9f9a34289c35da442a65
tree10316b14c5dddcde5b37a746efe12a8f8da73d63
parent467e1ffa7634159b99fb8aeb93e2836b0f2e5f43
MdeModulePkg/DxeCore: Ensure FfsFileHeader 8 bytes aligned

REF: https://bugzilla.tianocore.org/show_bug.cgi?id=864
REF: CVE-2018-3630

To follow PI spec, ensure FfsFileHeader 8 bytes aligned.

For the integrity of FV(especially non-MemoryMapped FV) layout,
let CachedFv point to FV beginning, but not (FV + FV header).

And current code only handles (FwVolHeader->ExtHeaderOffset != 0) path,
update code to also handle (FwVolHeader->ExtHeaderOffset == 0) path.

Cc: Jiewen Yao <jiewen.yao@intel.com>
Cc: Liming Gao <liming.gao@intel.com>
Cc: Jian J Wang <jian.j.wang@intel.com>
Cc: Hao Wu <hao.a.wu@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Star Zeng <star.zeng@intel.com>
Reviewed-by: Jian J Wang <jian.j.wang@intel.com>
MdeModulePkg/Core/Dxe/FwVol/FwVol.c