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... ============================================================================== --- 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)