From: short <> Date: Mon, 20 Jan 2003 23:27:58 +0000 (+0000) Subject: IoCreateFile(): Initialize 'SecurityContext.AccessState' X-Git-Tag: captive-0_2~92 X-Git-Url: http://git.jankratochvil.net/?p=reactos.git;a=commitdiff_plain;h=bbb2ae9dd2c538c83bf3fa422174352fd0ae8069 IoCreateFile(): Initialize 'SecurityContext.AccessState' --- diff --git a/ntoskrnl/io/create.c b/ntoskrnl/io/create.c index 7c49df4..f1254dd 100644 --- a/ntoskrnl/io/create.c +++ b/ntoskrnl/io/create.c @@ -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; /* ?? */