https://git.reactos.org/?p=reactos.git;a=commitdiff;h=446e13745c72d9874091b9a808f371cc737dc2bd

commit 446e13745c72d9874091b9a808f371cc737dc2bd
Author:     Pierre Schweitzer <pie...@reactos.org>
AuthorDate: Sun Dec 30 20:36:20 2018 +0100
Commit:     Pierre Schweitzer <pie...@reactos.org>
CommitDate: Sun Dec 30 21:44:39 2018 +0100

    [ADVAPI32] Stop pretending our advapi32 is NT6+
    
    This is wrong and messes up with internal structures (such as TEB).
    For the two needed functions which are "NT6+", they were exported
    with NT6, but already existed in W2K3 SP2.
    
    This might fix random bugs
    
    CORE-15526
---
 dll/win32/advapi32/CMakeLists.txt  | 3 ---
 dll/win32/advapi32/wine/security.c | 4 ++++
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/dll/win32/advapi32/CMakeLists.txt 
b/dll/win32/advapi32/CMakeLists.txt
index ff7961c492..744dc098a1 100644
--- a/dll/win32/advapi32/CMakeLists.txt
+++ b/dll/win32/advapi32/CMakeLists.txt
@@ -2,9 +2,6 @@
 spec2def(advapi32.dll advapi32.spec ADD_IMPORTLIB)
 add_definitions(-D_ADVAPI32_)
 
-remove_definitions(-D_WIN32_WINNT=0x502)
-add_definitions(-D_WIN32_WINNT=0x600)
-
 include_directories(
     ${REACTOS_SOURCE_DIR}/sdk/include/reactos/idl
     ${REACTOS_SOURCE_DIR}/sdk/include/reactos/drivers/ksecdd
diff --git a/dll/win32/advapi32/wine/security.c 
b/dll/win32/advapi32/wine/security.c
index 54dd595d49..449cbd354b 100644
--- a/dll/win32/advapi32/wine/security.c
+++ b/dll/win32/advapi32/wine/security.c
@@ -17,6 +17,10 @@
 WINE_DEFAULT_DEBUG_CHANNEL(advapi);
 
 static BOOL ParseStringSidToSid(LPCWSTR StringSid, PSID pSid, LPDWORD cBytes);
+#ifdef __REACTOS__
+VOID WINAPI QuerySecurityAccessMask(SECURITY_INFORMATION,LPDWORD);
+VOID WINAPI SetSecurityAccessMask(SECURITY_INFORMATION,LPDWORD);
+#endif
 
 typedef struct _ACEFLAG
 {

Reply via email to