IoCreateFile(): Initialize 'SecurityContext.AccessState'
authorshort <>
Mon, 20 Jan 2003 23:27:58 +0000 (23:27 +0000)
committershort <>
Mon, 20 Jan 2003 23:27:58 +0000 (23:27 +0000)
ntoskrnl/io/create.c

index 7c49df4..f1254dd 100644 (file)
@@ -334,6 +334,7 @@ IoCreateFile(OUT    PHANDLE                 FileHandle,
    PIO_STACK_LOCATION  StackLoc;
    IO_STATUS_BLOCK      IoSB;
    IO_SECURITY_CONTEXT  SecurityContext;
+   ACCESS_STATE                AccessState;
    
    DPRINT("IoCreateFile(FileHandle %x, DesiredAccess %x, "
          "ObjectAttributes %x ObjectAttributes->ObjectName->Buffer %S)\n",
@@ -366,8 +367,13 @@ IoCreateFile(OUT   PHANDLE                 FileHandle,
    if( CreateOptions & FILE_NO_INTERMEDIATE_BUFFERING )
      FileObject->Flags |= FO_NO_INTERMEDIATE_BUFFERING;
 
+
+   RtlZeroMemory(&AccessState, sizeof(AccessState));
+   AccessState.RemainingDesiredAccess=0;
+   AccessState.PreviouslyGrantedAccess=0;
+
    SecurityContext.SecurityQos = NULL; /* ?? */
-   SecurityContext.AccessState = NULL; /* ?? */
+   SecurityContext.AccessState = &AccessState;
    SecurityContext.DesiredAccess = DesiredAccess;
    SecurityContext.FullCreateOptions = 0; /* ?? */