]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Add more check to make code more safely.
authorydong10 <ydong10@6f19259b-4bc3-4df7-8a09-765794883524>
Thu, 1 Nov 2012 02:10:31 +0000 (02:10 +0000)
committerydong10 <ydong10@6f19259b-4bc3-4df7-8a09-765794883524>
Thu, 1 Nov 2012 02:10:31 +0000 (02:10 +0000)
Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Ouyang Qian <ouyang.qian@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13903 6f19259b-4bc3-4df7-8a09-765794883524

MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Icmp.c
MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Input.c
MdeModulePkg/Universal/Network/Mtftp4Dxe/Mtftp4Support.c
MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Input.c
MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
MdeModulePkg/Universal/Network/Udp4Dxe/Udp4Impl.c

index a4d09abd74ec73a50633b3afadbf22741dcd562c..18cb9ff36098d4054b5a068f442723fdf523199b 100644 (file)
@@ -240,6 +240,7 @@ Ip4IcmpReplyEcho (
   // update is omitted.\r
   //\r
   Icmp                = (IP4_ICMP_QUERY_HEAD *) NetbufGetByte (Data, 0, NULL);\r
+  ASSERT (Icmp != NULL);\r
   Icmp->Head.Type     = ICMP_ECHO_REPLY;\r
   Icmp->Head.Checksum = 0;\r
   Icmp->Head.Checksum = (UINT16) (~NetblockChecksum ((UINT8 *) Icmp, Data->TotalSize));\r
index bd15fc2e176c4939579a5877dfc4828370eac21c..d985b1aeb693fc33d60c71b5671ba26bb6ea1b34 100644 (file)
@@ -849,7 +849,8 @@ Ip4AccpetFrame (
     goto DROP;\r
   }\r
 \r
-  Head      = (IP4_HEAD *) NetbufGetByte (Packet, 0, NULL); \r
+  Head      = (IP4_HEAD *) NetbufGetByte (Packet, 0, NULL);\r
+  ASSERT (Head != NULL);\r
   OptionLen = (Head->HeadLen << 2) - IP4_MIN_HEADLEN;\r
   if (OptionLen > 0) {\r
     Option = (UINT8 *) (Head + 1);\r
@@ -899,6 +900,7 @@ Ip4AccpetFrame (
   // is transfered to the packet process logic.\r
   //\r
     Head = (IP4_HEAD *) NetbufGetByte (Packet, 0, NULL);\r
+    ASSERT (Head != NULL);\r
     Status = Ip4PreProcessPacket (\r
                IpSb,\r
                &Packet,\r
index 26860e52bb4b9fc19013d7cc4bf6d750efbb62c7..90207a2a9d66cdf3b85a8e316cf95a0b13b6b0e4 100644 (file)
@@ -465,6 +465,7 @@ Mtftp4SendPacket (
   // to the connected port\r
   //\r
   Value = *((UINT16 *) NetbufGetByte (Packet, 0, NULL));\r
+  ASSERT (Value != NULL);\r
   OpCode = NTOHS (Value);\r
 \r
   if ((OpCode == EFI_MTFTP4_OPCODE_RRQ) || \r
@@ -522,6 +523,7 @@ Mtftp4Retransmit (
   // Set the requests to the listening port, other packets to the connected port\r
   //\r
   Value = *(UINT16 *) NetbufGetByte (Instance->LastPacket, 0, NULL);\r
+  ASSERT (Value != NULL);\r
   OpCode = NTOHS (Value);\r
 \r
   if ((OpCode == EFI_MTFTP4_OPCODE_RRQ) || (OpCode == EFI_MTFTP4_OPCODE_DIR) ||\r
index 806ae295e13706fca548e2186fb061ba4751c836..2e87b3fc7aff7b0c94dff00631a717db56e62a36 100644 (file)
@@ -710,6 +710,7 @@ TcpInput (
   Tcb     = NULL;\r
 \r
   Head    = (TCP_HEAD *) NetbufGetByte (Nbuf, 0, NULL);\r
+  ASSERT (Head != NULL);\r
   Len     = Nbuf->TotalSize - (Head->HeadLen << 2);\r
 \r
   if ((Head->HeadLen < 5) || (Len < 0) ||\r
@@ -1422,6 +1423,7 @@ TcpIcmpInput (
   BOOLEAN          IcmpErrNotify;\r
 \r
   Head = (TCP_HEAD *) NetbufGetByte (Nbuf, 0, NULL);\r
+  ASSERT (Head != NULL);\r
   Tcb = TcpLocateTcb (\r
           Head->DstPort,\r
           Dst,\r
index b3591aa7df09943beddba4d8b8e1035744b85e0c..bf04b5a55b110bc8d80ab3439241c1c9c09d8153 100644 (file)
@@ -592,6 +592,7 @@ TcpFormatNetbuf (
 \r
   Seg       = TCPSEG_NETBUF (Nbuf);\r
   Head      = (TCP_HEAD *) NetbufGetByte (Nbuf, 0, NULL);\r
+  ASSERT (Head != NULL);\r
   Nbuf->Tcp = Head;\r
 \r
   Seg->Seq  = NTOHL (Head->Seq);\r
index ffcbfed2c5ee8320d47891ec6c6e0ff4306f027a..9326f3d344c4ffb33a118bff3af4bf53af459c55 100644 (file)
@@ -1612,6 +1612,7 @@ Udp4Demultiplex (
   // Get the datagram header from the packet buffer.\r
   //\r
   Udp4Header = (EFI_UDP_HEADER *) NetbufGetByte (Packet, 0, NULL);\r
+  ASSERT (Udp4Header != NULL);\r
 \r
   if (Udp4Header->Checksum != 0) {\r
     //\r
@@ -1799,6 +1800,7 @@ Udp4IcmpHandler (
   UDP4_INSTANCE_DATA     *Instance;\r
 \r
   Udp4Header = (EFI_UDP_HEADER *) NetbufGetByte (Packet, 0, NULL);\r
+  ASSERT (Udp4Header != NULL);\r
 \r
   CopyMem (&Udp4Session.SourceAddress, &NetSession->Source, sizeof (EFI_IPv4_ADDRESS));\r
   CopyMem (&Udp4Session.DestinationAddress, &NetSession->Dest, sizeof (EFI_IPv4_ADDRESS));\r