From 4ceaa89fbd95062eb3599d7db953e50187080ea7 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Mon, 8 Jun 2009 09:45:13 +0000 Subject: [PATCH] - Check to see that the packet status isn't NDIS_STATUS_RESOURCES before forwarding the packet descriptor to the ReceivePacketHandler svn path=/trunk/; revision=41349 --- reactos/drivers/network/ndis/ndis/miniport.c | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/reactos/drivers/network/ndis/ndis/miniport.c b/reactos/drivers/network/ndis/ndis/miniport.c index 08ed1cd374a..9a16557ec6c 100644 --- a/reactos/drivers/network/ndis/ndis/miniport.c +++ b/reactos/drivers/network/ndis/ndis/miniport.c @@ -277,19 +277,17 @@ MiniIndicateReceivePacket( { AdapterBinding = CONTAINING_RECORD(CurrentEntry, ADAPTER_BINDING, AdapterListEntry); - if (AdapterBinding->ProtocolBinding->Chars.ReceivePacketHandler) + for (i = 0; i < NumberOfPackets; i++) { - for (i = 0; i < NumberOfPackets; i++) - { + if (AdapterBinding->ProtocolBinding->Chars.ReceivePacketHandler && + NDIS_GET_PACKET_STATUS(PacketArray[i]) != NDIS_STATUS_RESOURCES) + { (*AdapterBinding->ProtocolBinding->Chars.ReceivePacketHandler)( AdapterBinding->NdisOpenBlock.ProtocolBindingContext, PacketArray[i]); - } - } - else - { - for (i = 0; i < NumberOfPackets; i++) - { + } + else + { UINT FirstBufferLength, TotalBufferLength, LookAheadSize, HeaderSize; PNDIS_BUFFER NdisBuffer; PVOID NdisBufferVA, LookAheadBuffer;