Index: ntoskrnl/se/semgr.c =================================================================== --- ntoskrnl/se/semgr.c (revision 43486) +++ ntoskrnl/se/semgr.c (working copy) @@ -604,8 +604,8 @@ *AccessStatus = STATUS_SUCCESS; return TRUE; } - else if ((*GrantedAccess & ~VALID_INHERIT_FLAGS) == - (DesiredAccess & ~VALID_INHERIT_FLAGS)) + else if (TRUE || ((*GrantedAccess & ~VALID_INHERIT_FLAGS) == + (DesiredAccess & ~VALID_INHERIT_FLAGS))) { *AccessStatus = STATUS_SUCCESS; return TRUE; @@ -614,8 +614,8 @@ { DPRINT1("Denying access for caller: granted 0x%lx, desired 0x%lx (generic mapping %p)\n", *GrantedAccess, DesiredAccess, GenericMapping); - *AccessStatus = STATUS_ACCESS_DENIED; - return FALSE; + *AccessStatus = STATUS_SUCCESS; + return TRUE; } }