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…
==============================================================================
--- 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…
==============================================================================
--- 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;