Index: accesschk.c =================================================================== --- ntoskrnl/se/accesschk.c (revision 70096) +++ ntoskrnl/se/accesschk.c (working copy) @@ -425,8 +425,16 @@ if (DesiredAccess == 0) { *GrantedAccess = PreviouslyGrantedAccess; - *AccessStatus = STATUS_SUCCESS; - ret = TRUE; + if (PreviouslyGrantedAccess == 0) + { + *AccessStatus = STATUS_ACCESS_DENIED; + ret = FALSE; + } + else + { + *AccessStatus = STATUS_SUCCESS; + ret = TRUE; + } } else {