From eb96e4f281dd7c5b07979e3b3ae9bd67c93e9362 Mon Sep 17 00:00:00 2001 From: sfu5 Date: Tue, 17 Jul 2012 08:07:29 +0000 Subject: [PATCH] Fix a buffer overflow bug in VariableSmm driver. Signed-off-by: Fu Siyuan Reviewed-by: Dong Guo Reviewed-by: Zhang, Chao git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13534 6f19259b-4bc3-4df7-8a09-765794883524 --- MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmm.c b/MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmm.c index d4403a2530..f11300b96a 100644 --- a/MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmm.c +++ b/MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmm.c @@ -319,7 +319,7 @@ SmmVariableGetStatistics ( } StatisticsInfoSize = sizeof (VARIABLE_INFO_ENTRY) + StrSize (VariableInfo->Name); - if (*InfoSize < sizeof (VARIABLE_INFO_ENTRY)) { + if (*InfoSize < StatisticsInfoSize) { *InfoSize = StatisticsInfoSize; return EFI_BUFFER_TOO_SMALL; } -- 2.39.2