[3/4] server: For querying process information demand PROCESS_QUERY_LIMITED_INFORMATION access.
Dmitry Timoshkov
dmitry at baikal.ru
Thu Aug 20 23:14:19 CDT 2015
For bug 37915.
---
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;
--
2.4.8
More information about the wine-patches
mailing list