Module: wine Branch: master Commit: 9c29e4210322afbeb4cc948083bb0078344e7191 URL: http://source.winehq.org/git/wine.git/?a=commit;h=9c29e4210322afbeb4cc948083...
Author: Dmitry Timoshkov dmitry@baikal.ru Date: Fri Mar 16 18:31:11 2012 +0800
advapi32: Add tests for kernel objects accessed with 0 and ACCESS_SYSTEM_SECURITY.
---
dlls/advapi32/tests/security.c | 20 ++++++++++++++++++++ 1 files changed, 20 insertions(+), 0 deletions(-)
diff --git a/dlls/advapi32/tests/security.c b/dlls/advapi32/tests/security.c index 7c5303d..0b653ff 100644 --- a/dlls/advapi32/tests/security.c +++ b/dlls/advapi32/tests/security.c @@ -4060,6 +4060,26 @@ todo_wine { ok(status == 1, "expected 1, got %d\n", status); ok(granted == mapping->GenericAll, "expected %#x, got %#x\n", mapping->GenericAll, granted); } + priv_set_len = sizeof(priv_set); + granted = 0xdeadbeef; + status = 0xdeadbeef; + SetLastError(0xdeadbeef); + ret = AccessCheck(sd, token, 0, mapping, &priv_set, &priv_set_len, &granted, &status); +todo_wine { + ok(ret, "AccessCheck error %d\n", GetLastError()); + ok(status == 0 || broken(status == 1) /* NT4 */, "expected 0, got %d\n", status); + ok(granted == 0 || broken(granted == mapping->GenericRead) /* NT4 */, "expected 0, got %#x\n", granted); +} + priv_set_len = sizeof(priv_set); + granted = 0xdeadbeef; + status = 0xdeadbeef; + SetLastError(0xdeadbeef); + ret = AccessCheck(sd, token, ACCESS_SYSTEM_SECURITY, mapping, &priv_set, &priv_set_len, &granted, &status); +todo_wine { + ok(ret, "AccessCheck error %d\n", GetLastError()); + ok(status == 0, "expected 0, got %d\n", status); + ok(granted == 0, "expected 0, got %#x\n", granted); +} HeapFree(GetProcessHeap(), 0, sd); }