[NTOSKRNL] Fix remaining access computation on open
authorPierre Schweitzer <pierre@reactos.org>
Sun, 30 Sep 2018 08:53:12 +0000 (10:53 +0200)
committerPierre Schweitzer <pierre@reactos.org>
Sun, 30 Sep 2018 08:55:44 +0000 (10:55 +0200)
ntoskrnl/io/iomgr/file.c

index cdc4aaa..1768bc2 100644 (file)
@@ -7,6 +7,7 @@
  *                  Gunnar Dalsnes
  *                  Eric Kohl
  *                  Filip Navara (navaraf@reactos.org)
  *                  Gunnar Dalsnes
  *                  Eric Kohl
  *                  Filip Navara (navaraf@reactos.org)
+ *                  Pierre Schweitzer
  */
 
 /* INCLUDES *****************************************************************/
  */
 
 /* INCLUDES *****************************************************************/
@@ -431,7 +432,7 @@ IopParseDevice(IN PVOID ParseObject,
                 {
                     /* Update access state */
                     AccessState->PreviouslyGrantedAccess |= GrantedAccess;
                 {
                     /* Update access state */
                     AccessState->PreviouslyGrantedAccess |= GrantedAccess;
-                    AccessState->RemainingDesiredAccess &= ~(GrantedAccess &
+                    AccessState->RemainingDesiredAccess &= ~(GrantedAccess |
                                                              MAXIMUM_ALLOWED);
                     OpenPacket->Override= TRUE;
                 }
                                                              MAXIMUM_ALLOWED);
                     OpenPacket->Override= TRUE;
                 }