[ros-diffs] [cgutman] 36920: - Check for a NULL NCE - Mark the IRP pending before queuing it

cgutman at svn.reactos.org cgutman at svn.reactos.org
Fri Oct 24 01:23:49 CEST 2008


Author: cgutman
Date: Thu Oct 23 18:23:48 2008
New Revision: 36920

URL: http://svn.reactos.org/svn/reactos?rev=36920&view=rev
Log:
 - Check for a NULL NCE
 - Mark the IRP pending before queuing it

Modified:
    branches/aicom-network-fixes/lib/drivers/ip/network/arp.c
    branches/aicom-network-fixes/lib/drivers/ip/transport/datagram/datagram.c

Modified: branches/aicom-network-fixes/lib/drivers/ip/network/arp.c
URL: http://svn.reactos.org/svn/reactos/branches/aicom-network-fixes/lib/drivers/ip/network/arp.c?rev=36920&r1=36919&r2=36920&view=diff
==============================================================================
--- branches/aicom-network-fixes/lib/drivers/ip/network/arp.c [iso-8859-1] (original)
+++ branches/aicom-network-fixes/lib/drivers/ip/network/arp.c [iso-8859-1] Thu Oct 23 18:23:48 2008
@@ -230,7 +230,7 @@
             Header->HWAddrLen, NUD_REACHABLE);
     }
 
-    if (Header->Opcode != ARP_OPCODE_REQUEST)
+    if (Header->Opcode != ARP_OPCODE_REQUEST || !NCE)
         return;
 
     /* This is a request for our address. Swap the addresses and

Modified: branches/aicom-network-fixes/lib/drivers/ip/transport/datagram/datagram.c
URL: http://svn.reactos.org/svn/reactos/branches/aicom-network-fixes/lib/drivers/ip/transport/datagram/datagram.c?rev=36920&r1=36919&r2=36920&view=diff
==============================================================================
--- branches/aicom-network-fixes/lib/drivers/ip/transport/datagram/datagram.c [iso-8859-1] (original)
+++ branches/aicom-network-fixes/lib/drivers/ip/transport/datagram/datagram.c [iso-8859-1] Thu Oct 23 18:23:48 2008
@@ -254,6 +254,9 @@
             {
 		ReceiveRequest->RemotePort    = 0;
             }
+
+	    IoMarkIrpPending(Irp);
+
 	    ReceiveRequest->ReturnInfo = ReturnInfo;
 	    ReceiveRequest->Buffer = BufferData;
 	    ReceiveRequest->BufferSize = ReceiveLength;



More information about the Ros-diffs mailing list