Author: hbelusca
Date: Wed May 31 02:08:16 2017
New Revision: 74716

URL: http://svn.reactos.org/svn/reactos?rev=74716&view=rev
Log:
[USETUP]: Try to use correct flags for the NtCreateFile call that creates new 
file directories.
DIRECTORY_ALL_ACCESS is not the correct flag, because it is used with the 
NtCreateDirectoryObject API that creates virtual "directories" in the NT object 
namespace; that's not our purpose here.
This commit needs review to verify which flags are actually the best.

Modified:
    branches/setup_improvements/base/setup/usetup/filesup.c

Modified: branches/setup_improvements/base/setup/usetup/filesup.c
URL: 
http://svn.reactos.org/svn/reactos/branches/setup_improvements/base/setup/usetup/filesup.c?rev=74716&r1=74715&r2=74716&view=diff
==============================================================================
--- branches/setup_improvements/base/setup/usetup/filesup.c     [iso-8859-1] 
(original)
+++ branches/setup_improvements/base/setup/usetup/filesup.c     [iso-8859-1] 
Wed May 31 02:08:16 2017
@@ -56,14 +56,14 @@
                                NULL);
 
     Status = NtCreateFile(&DirectoryHandle,
-                          DIRECTORY_ALL_ACCESS,
+                          FILE_LIST_DIRECTORY | FILE_TRAVERSE | FILE_ADD_FILE 
| FILE_ADD_SUBDIRECTORY | SYNCHRONIZE,
                           &ObjectAttributes,
                           &IoStatusBlock,
                           NULL,
                           FILE_ATTRIBUTE_DIRECTORY,
                           FILE_SHARE_READ | FILE_SHARE_WRITE,
                           FILE_OPEN_IF,
-                          FILE_DIRECTORY_FILE,
+                          FILE_OPEN_FOR_BACKUP_INTENT | FILE_DIRECTORY_FILE,
                           NULL,
                           0);
     if (NT_SUCCESS(Status))


Reply via email to