advapi32/tests: Add a test to show that THREAD_QUERY_INFORMATION should implicitly grant THREAD_QUERY_LIMITED_INFORMATION access.

Dmitry Timoshkov dmitry at baikal.ru
Thu Aug 20 03:13:27 CDT 2015


---
 dlls/advapi32/tests/security.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/dlls/advapi32/tests/security.c b/dlls/advapi32/tests/security.c
index 70aa949..5d52fab 100644
--- a/dlls/advapi32/tests/security.c
+++ b/dlls/advapi32/tests/security.c
@@ -5495,6 +5495,16 @@ todo_wine
         CloseHandle(dup);
     }
 
+    SetLastError( 0xdeadbeef );
+    ret = DuplicateHandle(GetCurrentProcess(), thread, GetCurrentProcess(), &dup,
+                          THREAD_QUERY_INFORMATION, FALSE, 0);
+    ok(ret, "DuplicateHandle error %d\n", GetLastError());
+    access = get_obj_access(dup);
+    ok(access == (THREAD_QUERY_INFORMATION | THREAD_QUERY_LIMITED_INFORMATION) /* Vista+ */ ||
+       access == THREAD_QUERY_INFORMATION /* before Vista */,
+       "expected THREAD_QUERY_INFORMATION|THREAD_QUERY_LIMITED_INFORMATION, got %#x\n", access);
+    CloseHandle(dup);
+
     TerminateThread(thread, 0);
     CloseHandle(thread);
 }
-- 
2.4.8




More information about the wine-patches mailing list