summaryrefslogtreecommitdiff
path: root/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c
diff options
context:
space:
mode:
authorlgao4 <lgao4@6f19259b-4bc3-4df7-8a09-765794883524>2010-02-22 06:30:41 +0000
committerlgao4 <lgao4@6f19259b-4bc3-4df7-8a09-765794883524>2010-02-22 06:30:41 +0000
commitb86b413a96f12d45debb91afdcb24def2ef4772a (patch)
treefcfd7283b9768b8e1bf1cacb724197564a9e25d5 /MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c
parent1a395747fddd3cd74c5e8f07c0033858a454a46d (diff)
downloadedk2-platforms-b86b413a96f12d45debb91afdcb24def2ef4772a.tar.xz
1. Update GetStringWorker() of HiiDataBaseDxe to only search in other language and not update the StringSize to avoid GetString() buffer overflow.
2. Update SetupBrowser to correctly handle ordered list option. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10041 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c')
-rw-r--r--MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c b/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c
index 02684e46ca..fc03834f1d 100644
--- a/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c
+++ b/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c
@@ -590,6 +590,9 @@ DestroyStatement (
if (Statement->BlockName != NULL) {
FreePool (Statement->BlockName);
}
+ if (Statement->BufferValue != NULL) {
+ FreePool (Statement->BufferValue);
+ }
}
@@ -1352,6 +1355,7 @@ ParseOpCodes (
CurrentStatement->MaxContainers = ((EFI_IFR_ORDERED_LIST *) OpCodeData)->MaxContainers;
CurrentStatement->HiiValue.Type = EFI_IFR_TYPE_BUFFER;
+ CurrentStatement->BufferValue = NULL;
if (Scope != 0) {
SuppressForOption = TRUE;