Module: wine Branch: master Commit: 1d2241eca3b3c19855dea1db017305b1e6113c0e URL: http://source.winehq.org/git/wine.git/?a=commit;h=1d2241eca3b3c19855dea1db01...
Author: Dmitry Timoshkov dmitry@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;