Revision: 13903
http://edk2.svn.sourceforge.net/edk2/?rev=13903&view=rev
Author: ydong10
Date: 2012-11-01 02:10:31 +0000 (Thu, 01 Nov 2012)
Log Message:
-----------
Add more check to make code more safely.
Signed-off-by: Eric Dong <[email protected]>
Reviewed-by: Ouyang Qian <[email protected]>
Modified Paths:
--------------
trunk/edk2/MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Icmp.c
trunk/edk2/MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Input.c
trunk/edk2/MdeModulePkg/Universal/Network/Mtftp4Dxe/Mtftp4Support.c
trunk/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Input.c
trunk/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
trunk/edk2/MdeModulePkg/Universal/Network/Udp4Dxe/Udp4Impl.c
Modified: trunk/edk2/MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Icmp.c
===================================================================
--- trunk/edk2/MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Icmp.c 2012-10-31
09:33:40 UTC (rev 13902)
+++ trunk/edk2/MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Icmp.c 2012-11-01
02:10:31 UTC (rev 13903)
@@ -240,6 +240,7 @@
// update is omitted.
//
Icmp = (IP4_ICMP_QUERY_HEAD *) NetbufGetByte (Data, 0, NULL);
+ ASSERT (Icmp != NULL);
Icmp->Head.Type = ICMP_ECHO_REPLY;
Icmp->Head.Checksum = 0;
Icmp->Head.Checksum = (UINT16) (~NetblockChecksum ((UINT8 *) Icmp,
Data->TotalSize));
Modified: trunk/edk2/MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Input.c
===================================================================
--- trunk/edk2/MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Input.c 2012-10-31
09:33:40 UTC (rev 13902)
+++ trunk/edk2/MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Input.c 2012-11-01
02:10:31 UTC (rev 13903)
@@ -849,7 +849,8 @@
goto DROP;
}
- Head = (IP4_HEAD *) NetbufGetByte (Packet, 0, NULL);
+ Head = (IP4_HEAD *) NetbufGetByte (Packet, 0, NULL);
+ ASSERT (Head != NULL);
OptionLen = (Head->HeadLen << 2) - IP4_MIN_HEADLEN;
if (OptionLen > 0) {
Option = (UINT8 *) (Head + 1);
@@ -899,6 +900,7 @@
// is transfered to the packet process logic.
//
Head = (IP4_HEAD *) NetbufGetByte (Packet, 0, NULL);
+ ASSERT (Head != NULL);
Status = Ip4PreProcessPacket (
IpSb,
&Packet,
Modified: trunk/edk2/MdeModulePkg/Universal/Network/Mtftp4Dxe/Mtftp4Support.c
===================================================================
--- trunk/edk2/MdeModulePkg/Universal/Network/Mtftp4Dxe/Mtftp4Support.c
2012-10-31 09:33:40 UTC (rev 13902)
+++ trunk/edk2/MdeModulePkg/Universal/Network/Mtftp4Dxe/Mtftp4Support.c
2012-11-01 02:10:31 UTC (rev 13903)
@@ -465,6 +465,7 @@
// to the connected port
//
Value = *((UINT16 *) NetbufGetByte (Packet, 0, NULL));
+ ASSERT (Value != NULL);
OpCode = NTOHS (Value);
if ((OpCode == EFI_MTFTP4_OPCODE_RRQ) ||
@@ -522,6 +523,7 @@
// Set the requests to the listening port, other packets to the connected
port
//
Value = *(UINT16 *) NetbufGetByte (Instance->LastPacket, 0, NULL);
+ ASSERT (Value != NULL);
OpCode = NTOHS (Value);
if ((OpCode == EFI_MTFTP4_OPCODE_RRQ) || (OpCode == EFI_MTFTP4_OPCODE_DIR) ||
Modified: trunk/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Input.c
===================================================================
--- trunk/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Input.c
2012-10-31 09:33:40 UTC (rev 13902)
+++ trunk/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Input.c
2012-11-01 02:10:31 UTC (rev 13903)
@@ -710,6 +710,7 @@
Tcb = NULL;
Head = (TCP_HEAD *) NetbufGetByte (Nbuf, 0, NULL);
+ ASSERT (Head != NULL);
Len = Nbuf->TotalSize - (Head->HeadLen << 2);
if ((Head->HeadLen < 5) || (Len < 0) ||
@@ -1422,6 +1423,7 @@
BOOLEAN IcmpErrNotify;
Head = (TCP_HEAD *) NetbufGetByte (Nbuf, 0, NULL);
+ ASSERT (Head != NULL);
Tcb = TcpLocateTcb (
Head->DstPort,
Dst,
Modified: trunk/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
===================================================================
--- trunk/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
2012-10-31 09:33:40 UTC (rev 13902)
+++ trunk/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
2012-11-01 02:10:31 UTC (rev 13903)
@@ -592,6 +592,7 @@
Seg = TCPSEG_NETBUF (Nbuf);
Head = (TCP_HEAD *) NetbufGetByte (Nbuf, 0, NULL);
+ ASSERT (Head != NULL);
Nbuf->Tcp = Head;
Seg->Seq = NTOHL (Head->Seq);
Modified: trunk/edk2/MdeModulePkg/Universal/Network/Udp4Dxe/Udp4Impl.c
===================================================================
--- trunk/edk2/MdeModulePkg/Universal/Network/Udp4Dxe/Udp4Impl.c
2012-10-31 09:33:40 UTC (rev 13902)
+++ trunk/edk2/MdeModulePkg/Universal/Network/Udp4Dxe/Udp4Impl.c
2012-11-01 02:10:31 UTC (rev 13903)
@@ -1612,6 +1612,7 @@
// Get the datagram header from the packet buffer.
//
Udp4Header = (EFI_UDP_HEADER *) NetbufGetByte (Packet, 0, NULL);
+ ASSERT (Udp4Header != NULL);
if (Udp4Header->Checksum != 0) {
//
@@ -1799,6 +1800,7 @@
UDP4_INSTANCE_DATA *Instance;
Udp4Header = (EFI_UDP_HEADER *) NetbufGetByte (Packet, 0, NULL);
+ ASSERT (Udp4Header != NULL);
CopyMem (&Udp4Session.SourceAddress, &NetSession->Source, sizeof
(EFI_IPv4_ADDRESS));
CopyMem (&Udp4Session.DestinationAddress, &NetSession->Dest, sizeof
(EFI_IPv4_ADDRESS));
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_sfd2d_oct
_______________________________________________
edk2-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-commits