diff --git a/ntoskrnl/se/sd.c b/ntoskrnl/se/sd.c index 76584c2c5c0..56f013bf446 100644 --- a/ntoskrnl/se/sd.c +++ b/ntoskrnl/se/sd.c @@ -220,7 +220,6 @@ SeSetWorldSecurityDescriptor( if (SecurityInformation & DACL_SECURITY_INFORMATION) { PACL Dacl = (PACL)((PUCHAR)SdRel + Current); - SdRel->Control |= SE_DACL_PRESENT; Status = RtlCreateAcl(Dacl, sizeof(ACL) + sizeof(ACE) + SidSize, @@ -235,7 +234,9 @@ SeSetWorldSecurityDescriptor( if (!NT_SUCCESS(Status)) return Status; + SdRel->Control |= SE_DACL_PRESENT; SdRel->Dacl = Current; + Current += SidSize; } if (SecurityInformation & SACL_SECURITY_INFORMATION)