[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