From a128acd13bee88d298c2c3709dc5403686dccbb0 Mon Sep 17 00:00:00 2001 From: Pierre Schweitzer Date: Sun, 30 Jul 2017 08:22:34 +0000 Subject: [PATCH 1/1] [RXCE] Don't forget to set RX_CONTEXT_FLAG_FROM_POOL flag when allocating a new RX_CONTEXT structure from pool. This avoids leaking it afterwards and exhausting NP pool when using NFS. CORE-8204 CORE-11327 CORE-13484 CORE-13604 svn path=/trunk/; revision=75442 --- reactos/sdk/lib/drivers/rxce/rxce.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/reactos/sdk/lib/drivers/rxce/rxce.c b/reactos/sdk/lib/drivers/rxce/rxce.c index 0bc941a923a..8f47f50fbce 100644 --- a/reactos/sdk/lib/drivers/rxce/rxce.c +++ b/reactos/sdk/lib/drivers/rxce/rxce.c @@ -1752,8 +1752,12 @@ RxCreateRxContext( return NULL; } - /* And initialize it */ + /* Zero it */ RtlZeroMemory(Context, sizeof(RX_CONTEXT)); + + /* It was allocated on NP pool, keep track of it! */ + SetFlag(Context->Flags, RX_CONTEXT_FLAG_FROM_POOL); + /* And initialize it */ RxInitializeContext(Irp, RxDeviceObject, InitialContextFlags, Context); ASSERT((Context->MajorFunction != IRP_MJ_CREATE) || !BooleanFlagOn(Context->Flags, RX_CONTEXT_FLAG_MUST_SUCCEED_ALLOCATED)); -- 2.17.1