MdeModulePkg VarCheckHii: Make sure the bin at required alignment
According to UEFI/PI spec, the AllocateXXXPool() interfaces should
return eight-byte aligned buffer that satisfies the required
HEADER_ALIGNMENT which is 4.
This patch adds ASSERT to make sure the bin at required alignment,
that can help catch the issue earlier about incorrect aligned buffer
returned from AllocateXXXPool().
Cc: Jian J Wang <jian.j.wang@intel.com>
Cc: Jiewen Yao <jiewen.yao@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>
(cherry picked from commit 3d110afbca
)
This commit is contained in:
@@ -1518,6 +1518,10 @@ BuildVarCheckHiiBin (
|
||||
//
|
||||
Data = AllocateRuntimeZeroPool (BinSize);
|
||||
ASSERT (Data != NULL);
|
||||
//
|
||||
// Make sure the allocated buffer for VarCheckHiiBin at required alignment.
|
||||
//
|
||||
ASSERT ((((UINTN) Data) & (HEADER_ALIGNMENT - 1)) == 0);
|
||||
DEBUG ((DEBUG_INFO, "VarCheckHiiBin - built at 0x%x\n", Data));
|
||||
|
||||
//
|
||||
|
Reference in New Issue
Block a user