Dmitry Timoshkov : server: For querying process information demand PROCESS_QUERY_LIMITED_INFORMATION access.

Alexandre Julliard julliard at wine.codeweavers.com
Fri Aug 21 09:07:17 CDT 2015


Module: wine
Branch: master
Commit: 1d2241eca3b3c19855dea1db017305b1e6113c0e
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=1d2241eca3b3c19855dea1db017305b1e6113c0e

Author: Dmitry Timoshkov <dmitry at baikal.ru>
Date:   Fri Aug 21 12:14:19 2015 +0800

server: For querying process information demand PROCESS_QUERY_LIMITED_INFORMATION access.

---

 dlls/kernel32/tests/process.c | 12 +++++++-----
 server/process.c              |  2 +-
 2 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/dlls/kernel32/tests/process.c b/dlls/kernel32/tests/process.c
index 443feb9..8447323 100644
--- a/dlls/kernel32/tests/process.c
+++ b/dlls/kernel32/tests/process.c
@@ -2901,13 +2901,8 @@ static void test_process_info(void)
         case ProcessTimes:
         case ProcessPriorityClass:
         case ProcessPriorityBoost:
-        case ProcessImageFileName:
         case ProcessLUIDDeviceMapsEnabled:
         case 33 /* ProcessIoPriority */:
-todo_wine
-            ok(status == STATUS_SUCCESS, "for info %u expected STATUS_SUCCESS, got %08x (ret_len %u)\n", i, status, ret_len);
-            break;
-
         case ProcessIoCounters:
         case ProcessVmCounters:
         case ProcessWow64Information:
@@ -2916,6 +2911,11 @@ todo_wine
             ok(status == STATUS_SUCCESS, "for info %u expected STATUS_SUCCESS, got %08x (ret_len %u)\n", i, status, ret_len);
             break;
 
+        case ProcessImageFileName:
+todo_wine
+            ok(status == STATUS_SUCCESS, "for info %u expected STATUS_SUCCESS, got %08x (ret_len %u)\n", i, status, ret_len);
+            break;
+
         case ProcessAffinityMask:
         case ProcessBreakOnTermination:
             ok(status == STATUS_ACCESS_DENIED /* before win8 */ || status == STATUS_SUCCESS /* win8 is less strict */,
@@ -2928,6 +2928,8 @@ todo_wine
             break;
 
         case ProcessExecuteFlags:
+        case ProcessDebugPort:
+        case ProcessDebugFlags:
 todo_wine
             ok(status == STATUS_ACCESS_DENIED, "for info %u expected STATUS_ACCESS_DENIED, got %08x (ret_len %u)\n", i, status, ret_len);
             break;
diff --git a/server/process.c b/server/process.c
index a02493a..d4c8adf 100644
--- a/server/process.c
+++ b/server/process.c
@@ -1343,7 +1343,7 @@ DECL_HANDLER(get_process_info)
 {
     struct process *process;
 
-    if ((process = get_process_from_handle( req->handle, PROCESS_QUERY_INFORMATION )))
+    if ((process = get_process_from_handle( req->handle, PROCESS_QUERY_LIMITED_INFORMATION )))
     {
         reply->pid              = get_process_id( process );
         reply->ppid             = process->parent ? get_process_id( process->parent ) : 0;




More information about the wine-cvs mailing list