Rémi Bernon : server: Return STATUS_INVALID_CID from NtOpenProcess.

Alexandre Julliard julliard at winehq.org
Thu Nov 26 16:30:59 CST 2020


Module: wine
Branch: master
Commit: e0a1bdf2bcdd58422d7f4c7f49c6dff5e441d47d
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=e0a1bdf2bcdd58422d7f4c7f49c6dff5e441d47d

Author: Rémi Bernon <rbernon at codeweavers.com>
Date:   Thu Nov 26 10:11:35 2020 +0100

server: Return STATUS_INVALID_CID from NtOpenProcess.

When appropriate, instead of STATUS_INVALID_PARAMETER.

Signed-off-by: Rémi Bernon <rbernon at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/ntdll/tests/om.c | 6 +++---
 server/process.c      | 2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/dlls/ntdll/tests/om.c b/dlls/ntdll/tests/om.c
index 6687b8b6767..4f711f6b6b8 100644
--- a/dlls/ntdll/tests/om.c
+++ b/dlls/ntdll/tests/om.c
@@ -2060,17 +2060,17 @@ static void test_process(void)
     cid.UniqueProcess = 0;
     cid.UniqueThread = 0;
     status = pNtOpenProcess( &process, PROCESS_QUERY_LIMITED_INFORMATION, &attr, &cid );
-    todo_wine ok( status == STATUS_INVALID_CID, "NtOpenProcess returned %x\n", status );
+    ok( status == STATUS_INVALID_CID, "NtOpenProcess returned %x\n", status );
 
     cid.UniqueProcess = ULongToHandle( 0xdeadbeef );
     cid.UniqueThread = ULongToHandle( 0xdeadbeef );
     status = pNtOpenProcess( &process, PROCESS_QUERY_LIMITED_INFORMATION, &attr, &cid );
-    todo_wine ok( status == STATUS_INVALID_CID, "NtOpenProcess returned %x\n", status );
+    ok( status == STATUS_INVALID_CID, "NtOpenProcess returned %x\n", status );
 
     cid.UniqueProcess = ULongToHandle( GetCurrentThreadId() );
     cid.UniqueThread = 0;
     status = pNtOpenProcess( &process, PROCESS_QUERY_LIMITED_INFORMATION, &attr, &cid );
-    todo_wine ok( status == STATUS_INVALID_CID, "NtOpenProcess returned %x\n", status );
+    ok( status == STATUS_INVALID_CID, "NtOpenProcess returned %x\n", status );
 
     cid.UniqueProcess = ULongToHandle( GetCurrentProcessId() );
     cid.UniqueThread = 0;
diff --git a/server/process.c b/server/process.c
index d5b9a2548cf..5b3e29e5dfd 100644
--- a/server/process.c
+++ b/server/process.c
@@ -778,7 +778,7 @@ struct process *get_process_from_id( process_id_t id )
     struct object *obj = get_ptid_entry( id );
 
     if (obj && obj->ops == &process_ops) return (struct process *)grab_object( obj );
-    set_error( STATUS_INVALID_PARAMETER );
+    set_error( STATUS_INVALID_CID );
     return NULL;
 }
 




More information about the wine-cvs mailing list