]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Add more checking to avoid the buffer overflow.
authorklu2 <klu2@6f19259b-4bc3-4df7-8a09-765794883524>
Tue, 23 Jun 2009 08:42:38 +0000 (08:42 +0000)
committerklu2 <klu2@6f19259b-4bc3-4df7-8a09-765794883524>
Tue, 23 Jun 2009 08:42:38 +0000 (08:42 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8626 6f19259b-4bc3-4df7-8a09-765794883524

IntelFrameworkModulePkg/Library/GenericBdsLib/BdsConsole.c

index bc8de582f61166557c58332ea5f0f69422ed37d7..0eadec9fe7effd559be2f90b57ca167ee50ade52 100644 (file)
@@ -41,6 +41,10 @@ IsNvNeed (
     Ptr++;\r
   }\r
 \r
+  if ((((UINTN)Ptr - (UINTN)ConVarName) / sizeof (CHAR16)) <= 3) {\r
+    return TRUE;\r
+  }\r
+  \r
   if ((*(Ptr - 3) == 'D') && (*(Ptr - 2) == 'e') && (*(Ptr - 1) == 'v')) {\r
     return FALSE;\r
   } else {\r