From 0c420e26a98fb084cf99bd4ff3baed1c66071ab0 Mon Sep 17 00:00:00 2001 From: eric_tian Date: Tue, 28 Apr 2009 02:31:48 +0000 Subject: [PATCH] update git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8194 6f19259b-4bc3-4df7-8a09-765794883524 --- .../Universal/Variable/EmuRuntimeDxe/EmuVariable.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/MdeModulePkg/Universal/Variable/EmuRuntimeDxe/EmuVariable.c b/MdeModulePkg/Universal/Variable/EmuRuntimeDxe/EmuVariable.c index 1fb886accc..faacd218fd 100644 --- a/MdeModulePkg/Universal/Variable/EmuRuntimeDxe/EmuVariable.c +++ b/MdeModulePkg/Universal/Variable/EmuRuntimeDxe/EmuVariable.c @@ -1111,7 +1111,13 @@ EmuSetVariable ( if ((DataSize > FixedPcdGet32(PcdMaxHardwareErrorVariableSize)) || (sizeof (VARIABLE_HEADER) + StrSize (VariableName) + DataSize > FixedPcdGet32(PcdMaxHardwareErrorVariableSize))) { return EFI_INVALID_PARAMETER; - } + } + // + // According to UEFI spec, HARDWARE_ERROR_RECORD variable name convention should be L"HwErrRecXXXX" + // + if (StrnCmp(VariableName, L"HwErrRec", StrLen(L"HwErrRec")) != 0) { + return EFI_INVALID_PARAMETER; + } } else { // // The size of the VariableName, including the Unicode Null in bytes plus @@ -1121,7 +1127,8 @@ EmuSetVariable ( (sizeof (VARIABLE_HEADER) + StrSize (VariableName) + DataSize > FixedPcdGet32(PcdMaxVariableSize))) { return EFI_INVALID_PARAMETER; } - } + } + // // Check whether the input variable is already existed // -- 2.39.2