diff --git a/src/dll/create.c b/src/dll/create.c index 099e81c1..6973ebda 100644 --- a/src/dll/create.c +++ b/src/dll/create.c @@ -21,6 +21,10 @@ NTSTATUS FspCreateCheck(FSP_FILE_SYSTEM *FileSystem, PGrantedAccess); FspPathCombine((PWSTR)Request->Buffer, Suffix); + if (NT_SUCCESS(Result)) + *PGrantedAccess = (MAXIMUM_ALLOWED & Request->Req.Create.DesiredAccess) ? + FILE_ALL_ACCESS : Request->Req.Create.DesiredAccess; + return Result; }