X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=drivers%2Fnetwork%2Fafd%2Fafd%2Fbind.c;h=1962d226fa71c9af4c3e923c6c615d08cd7efefd;hp=5bc13bf51a950eced933fc71088235f7151d6153;hb=b8309397b57c2a1fffb12e63d9a15becfd2fae57;hpb=121bde3b8395efc794a463fcfc636cad7126d8cd diff --git a/drivers/network/afd/afd/bind.c b/drivers/network/afd/afd/bind.c index 5bc13bf51a9..1962d226fa7 100644 --- a/drivers/network/afd/afd/bind.c +++ b/drivers/network/afd/afd/bind.c @@ -43,7 +43,10 @@ NTSTATUS WarmSocketForBind( PAFD_FCB FCB, ULONG ShareType ) { if (NT_SUCCESS(Status) && !FCB->Recv.Window) { - FCB->Recv.Window = ExAllocatePool(PagedPool, FCB->Recv.Size); + FCB->Recv.Window = ExAllocatePoolWithTag(PagedPool, + FCB->Recv.Size, + TAG_AFD_DATA_BUFFER); + if (!FCB->Recv.Window) Status = STATUS_NO_MEMORY; } @@ -56,7 +59,6 @@ NTSTATUS WarmSocketForBind( PAFD_FCB FCB, ULONG ShareType ) { FCB->Recv.Window, FCB->Recv.Size, FCB->AddressFrom, - &FCB->ReceiveIrp.Iosb, PacketSocketRecvComplete, FCB); @@ -88,7 +90,11 @@ AfdBindSocket(PDEVICE_OBJECT DeviceObject, PIRP Irp, return UnlockAndMaybeComplete( FCB, STATUS_NO_MEMORY, Irp, 0 ); - if( FCB->LocalAddress ) ExFreePool( FCB->LocalAddress ); + if (FCB->LocalAddress) + { + ExFreePoolWithTag(FCB->LocalAddress, TAG_AFD_TRANSPORT_ADDRESS); + } + FCB->LocalAddress = TaCopyTransportAddress( &BindReq->Address ); if( FCB->LocalAddress ) @@ -105,7 +111,7 @@ AfdBindSocket(PDEVICE_OBJECT DeviceObject, PIRP Irp, 0, NULL, MAXIMUM_ALLOWED, - IoFileObjectType, + *IoFileObjectType, Irp->RequestorMode, &UserHandle); if (NT_SUCCESS(Status))