]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Add ASSERT () to make sure the array is accessed within the limit.
authortye <tye@6f19259b-4bc3-4df7-8a09-765794883524>
Mon, 11 Jan 2010 10:56:53 +0000 (10:56 +0000)
committertye <tye@6f19259b-4bc3-4df7-8a09-765794883524>
Mon, 11 Jan 2010 10:56:53 +0000 (10:56 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9709 6f19259b-4bc3-4df7-8a09-765794883524

MdeModulePkg/Library/DxeNetLib/DxeNetLib.c

index e18f4ab4745f4984f0a80df7e1e47247436cffd1..485c09f9634eb4b15d22553718e1b8aa586e2094 100644 (file)
@@ -375,6 +375,7 @@ SyslogBuildPacket (
   //\r
   Pri = ((NET_SYSLOG_FACILITY & 31) << 3) | (Level & 7);\r
   gRT->GetTime (&Time, NULL);\r
   //\r
   Pri = ((NET_SYSLOG_FACILITY & 31) << 3) | (Level & 7);\r
   gRT->GetTime (&Time, NULL);\r
+  ASSERT (Time.Month <= 12);\r
 \r
   //\r
   // Use %a to format the ASCII strings, %s to format UNICODE strings\r
 \r
   //\r
   // Use %a to format the ASCII strings, %s to format UNICODE strings\r
@@ -783,7 +784,7 @@ NetIp6IsNetEqual (
   UINT8 Bit;\r
   UINT8 Mask;\r
 \r
   UINT8 Bit;\r
   UINT8 Mask;\r
 \r
-  ASSERT (Ip1 != NULL && Ip2 != NULL);\r
+  ASSERT ((Ip1 != NULL) && (Ip2 != NULL) && (PrefixLength < IP6_PREFIX_NUM));\r
 \r
   if (PrefixLength == 0) {\r
     return TRUE;\r
 \r
   if (PrefixLength == 0) {\r
     return TRUE;\r
@@ -799,6 +800,7 @@ NetIp6IsNetEqual (
   if (Bit > 0) {\r
     Mask = (UINT8) (0xFF << (8 - Bit));\r
 \r
   if (Bit > 0) {\r
     Mask = (UINT8) (0xFF << (8 - Bit));\r
 \r
+    ASSERT (Byte < 16);\r
     if ((Ip1->Addr[Byte] & Mask) != (Ip2->Addr[Byte] & Mask)) {\r
       return FALSE;\r
     }\r
     if ((Ip1->Addr[Byte] & Mask) != (Ip2->Addr[Byte] & Mask)) {\r
       return FALSE;\r
     }\r
@@ -2183,10 +2185,10 @@ NetLibDefaultAddressIsStatic (
   IsStatic         = TRUE;\r
 \r
   Status = gBS->LocateProtocol (\r
   IsStatic         = TRUE;\r
 \r
   Status = gBS->LocateProtocol (\r
-                &gEfiHiiConfigRoutingProtocolGuid,\r
-                NULL,\r
-                (VOID **) &HiiConfigRouting\r
-                );\r
+                  &gEfiHiiConfigRoutingProtocolGuid,\r
+                  NULL,\r
+                  (VOID **) &HiiConfigRouting\r
+                  );\r
   if (EFI_ERROR (Status)) {\r
     return TRUE;\r
   }\r
   if (EFI_ERROR (Status)) {\r
     return TRUE;\r
   }\r