Clear the memory after we know that the buffer was allocated. Modified: trunk/reactos/ntoskrnl/se/semgr.c _____
Modified: trunk/reactos/ntoskrnl/se/semgr.c --- trunk/reactos/ntoskrnl/se/semgr.c 2005-08-11 20:35:00 UTC (rev 17307) +++ trunk/reactos/ntoskrnl/se/semgr.c 2005-08-11 20:37:09 UTC (rev 17308) @@ -719,8 +719,6 @@
Descriptor = ExAllocatePool(PagedPool, Length); - RtlZeroMemory( Descriptor, Length ); - if (Descriptor == NULL) { DPRINT1("ExAlloctePool() failed\n"); @@ -728,6 +726,7 @@ return STATUS_INSUFFICIENT_RESOURCES; }
+ RtlZeroMemory( Descriptor, Length ); RtlCreateSecurityDescriptor(Descriptor, SECURITY_DESCRIPTOR_REVISION);