]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Add legacy region range check.
authorxli24 <xli24@6f19259b-4bc3-4df7-8a09-765794883524>
Thu, 10 Dec 2009 09:24:40 +0000 (09:24 +0000)
committerxli24 <xli24@6f19259b-4bc3-4df7-8a09-765794883524>
Thu, 10 Dec 2009 09:24:40 +0000 (09:24 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9549 6f19259b-4bc3-4df7-8a09-765794883524

MdeModulePkg/Universal/LegacyRegion2Dxe/LegacyRegion2.c

index 80de38c48422e474be1dd13f4d1a1ccc5575577c..9838fa8b8f10a0647090509989242435db916be3 100644 (file)
@@ -64,6 +64,10 @@ LegacyRegion2Decode (
   IN  BOOLEAN                      *On\r
   )\r
 {\r
+  if ((Start < 0xC0000) || ((Start + Length - 1) > 0xFFFFF)) {\r
+    return EFI_INVALID_PARAMETER;\r
+  }\r
+\r
   ASSERT (Granularity != NULL);\r
   *Granularity = 0;\r
   return EFI_SUCCESS;\r
@@ -98,6 +102,10 @@ LegacyRegion2Lock (
   OUT UINT32                      *Granularity\r
   )\r
 {\r
+  if ((Start < 0xC0000) || ((Start + Length - 1) > 0xFFFFF)) {\r
+    return EFI_INVALID_PARAMETER;\r
+  }\r
+\r
   ASSERT (Granularity != NULL);\r
   *Granularity = 0;\r
   return EFI_SUCCESS;\r
@@ -137,6 +145,10 @@ LegacyRegion2BootLock (
   OUT UINT32                              *Granularity\r
   )\r
 {\r
+  if ((Start < 0xC0000) || ((Start + Length - 1) > 0xFFFFF)) {\r
+    return EFI_INVALID_PARAMETER;\r
+  }\r
+\r
   ASSERT (Granularity != NULL);\r
   *Granularity = 0;\r
   return EFI_SUCCESS;\r
@@ -171,6 +183,10 @@ LegacyRegion2Unlock (
   OUT UINT32                       *Granularity\r
   )\r
 {\r
+  if ((Start < 0xC0000) || ((Start + Length - 1) > 0xFFFFF)) {\r
+    return EFI_INVALID_PARAMETER;\r
+  }\r
+\r
   ASSERT (Granularity != NULL);\r
   *Granularity = 0;\r
   return EFI_SUCCESS;\r