Author: tfaber
Date: Sat Oct 15 20:16:47 2016
New Revision: 72975

URL: http://svn.reactos.org/svn/reactos?rev=72975&view=rev
Log:
[NTOS:CM]
- Ignore the KEY_WOW64_32KEY and KEY_WOW64_64KEY flags in 
NtOpenKey/NtCreateKey, as shown by tests.
CORE-9691 #resolve

Modified:
    trunk/reactos/ntoskrnl/config/ntapi.c

Modified: trunk/reactos/ntoskrnl/config/ntapi.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/config/ntapi.c?rev=72975&r1=72974&r2=72975&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/config/ntapi.c       [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/config/ntapi.c       [iso-8859-1] Sat Oct 15 
20:16:47 2016
@@ -38,6 +38,9 @@
     DPRINT("NtCreateKey(Path: %wZ, Root %x, Access: %x, CreateOptions %x)\n",
             ObjectAttributes->ObjectName, ObjectAttributes->RootDirectory,
             DesiredAccess, CreateOptions);
+
+    /* Ignore the WOW64 flag, it's not valid in the kernel */
+    DesiredAccess &= ~KEY_WOW64_RES;
 
     /* Check for user-mode caller */
     if (PreviousMode != KernelMode)
@@ -125,6 +128,9 @@
     PAGED_CODE();
     DPRINT("NtOpenKey(Path: %wZ, Root %x, Access: %x)\n",
             ObjectAttributes->ObjectName, ObjectAttributes->RootDirectory, 
DesiredAccess);
+
+    /* Ignore the WOW64 flag, it's not valid in the kernel */
+    DesiredAccess &= ~KEY_WOW64_RES;
 
     /* Check for user-mode caller */
     if (PreviousMode != KernelMode)


Reply via email to