]> git.proxmox.com Git - mirror_edk2.git/commit
MdeModulePkg/Setup: Fix incorrect size used in AllocateCopyPool
authorBi, Dandan <dandan.bi@intel.com>
Tue, 28 Aug 2018 02:05:48 +0000 (10:05 +0800)
committerEric Dong <eric.dong@intel.com>
Tue, 4 Sep 2018 01:14:46 +0000 (09:14 +0800)
commit04722cfa309104d815257a2705db5ee7024dc9bf
treeb80b54eab802b70e5114e34ceecb91d6a0c3fcaf
parente3b9ab433aaccffdcc71c4af286ac352d4ce7c20
MdeModulePkg/Setup: Fix incorrect size used in AllocateCopyPool

REF:https://bugzilla.tianocore.org/show_bug.cgi?id=1115

When the type of HiiValue is EFI_IFR_TYPE_BUFFER,
its question type is EFI_IFR_ORDERED_LIST_OP.
And the buffer size allocated for Statement->BufferValue
of orderedList is "Statement->StorageWidth"
in IfrParse.c.

So here when backup the buffer value and copy the size of
"Statement->StorageWidth + sizeof(CHAR16)" is incorrect.

This patch is to fix this issue.

Cc: Eric Dong <eric.dong@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Dandan Bi <dandan.bi@intel.com>
Reviewed-by: Eric Dong <eric.dong@intel.com>
MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c