[AFD] Apply unfinished patch to avoid BSODs CORE-14048 & CORE-12520

Fixes BSODs when starting Deluge Torrent 1.3.12.1 & QBitTorrent 3.2.0
due to running "Out of NP Expansion Pool"

This patch is still WIP of ThFabba.
This commit is contained in:
Joachim Henze 2018-02-17 19:52:32 +01:00
parent 937c2615e6
commit 6b8b704e6f
2 changed files with 2 additions and 2 deletions

View file

@ -51,7 +51,7 @@ NTSTATUS WarmSocketForBind( PAFD_FCB FCB, ULONG ShareType ) {
Status = STATUS_NO_MEMORY;
}
if (NT_SUCCESS(Status))
if (NT_SUCCESS(Status) && FCB->Recv.Content < FCB->Recv.Size)
{
Status = TdiReceiveDatagram(&FCB->ReceiveIrp.InFlightRequest,
FCB->AddressFile.Object,

View file

@ -681,7 +681,7 @@ PacketSocketRecvComplete(
} else
FCB->PollState &= ~AFD_EVENT_RECEIVE;
if( NT_SUCCESS(Irp->IoStatus.Status) ) {
if( NT_SUCCESS(Irp->IoStatus.Status) && FCB->Recv.Content < FCB->Recv.Size ) {
/* Now relaunch the datagram request */
Status = TdiReceiveDatagram
( &FCB->ReceiveIrp.InFlightRequest,