/* Capture all the info */
Status = ObpCaptureObjectCreateInformation(ObjectAttributes,
+ AccessMode,
AccessMode,
TRUE,
&TempBuffer->ObjectCreateInfo,
PassedAccessState->SecurityDescriptor =
TempBuffer->ObjectCreateInfo.SecurityDescriptor;
}
+
+ /* Validate the access mask */
+ Status = ObpValidateAccessMask(PassedAccessState);
+ if (!NT_SUCCESS(Status))
+ {
+ /* Cleanup after lookup */
+ ObpReleaseLookupContext(&TempBuffer->LookupContext);
+ goto Cleanup;
+ }
/* Now do the lookup */
Status = ObpLookupObjectName(TempBuffer->ObjectCreateInfo.RootDirectory,