- Send a hacked access state to FS Drivers, they can depend on one. For now use one...
authorAlex Ionescu <aionescu@gmail.com>
Tue, 8 Nov 2005 16:59:41 +0000 (16:59 +0000)
committerAlex Ionescu <aionescu@gmail.com>
Tue, 8 Nov 2005 16:59:41 +0000 (16:59 +0000)
svn path=/trunk/; revision=19056

reactos/ntoskrnl/io/file.c

index ab9d8b7..0fa8b13 100644 (file)
@@ -758,6 +758,8 @@ IoCreateFile(OUT PHANDLE  FileHandle,
    LARGE_INTEGER        SafeAllocationSize;
    PVOID                SystemEaBuffer = NULL;
    NTSTATUS  Status = STATUS_SUCCESS;
+   AUX_DATA AuxData;
+   ACCESS_STATE AccessState;
 
    DPRINT("IoCreateFile(FileHandle 0x%p, DesiredAccess %x, "
           "ObjectAttributes 0x%p ObjectAttributes->ObjectName->Buffer %S)\n",
@@ -962,8 +964,14 @@ IoCreateFile(OUT PHANDLE  FileHandle,
    if (CreateOptions & FILE_NO_INTERMEDIATE_BUFFERING)
      FileObject->Flags |= FO_NO_INTERMEDIATE_BUFFERING;
 
+    /* 
+     * FIXME: We should get the access state from Ob once this function becomes
+     * a parse routine once the Ob is refactored.
+     */
+   SeCreateAccessState(&AccessState, &AuxData, FILE_ALL_ACCESS, NULL);
+
    SecurityContext.SecurityQos = NULL; /* ?? */
-   SecurityContext.AccessState = NULL; /* ?? */
+   SecurityContext.AccessState = &AccessState;
    SecurityContext.DesiredAccess = DesiredAccess;
    SecurityContext.FullCreateOptions = 0; /* ?? */