From: Jinoh Kang jinoh.kang.kr@gmail.com
--- dlls/advapi32/tests/security.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+)
diff --git a/dlls/advapi32/tests/security.c b/dlls/advapi32/tests/security.c index aeee279a86d..56b30ccc87a 100644 --- a/dlls/advapi32/tests/security.c +++ b/dlls/advapi32/tests/security.c @@ -1773,6 +1773,7 @@ static void test_token_attr(void) TOKEN_PRIVILEGES *Privileges; TOKEN_GROUPS *Groups; TOKEN_USER *User; + TOKEN_OWNER *Owner; TOKEN_DEFAULT_DACL *Dacl; BOOL ret; DWORD i, GLE; @@ -1874,6 +1875,20 @@ static void test_token_attr(void) LocalFree(SidString); HeapFree(GetProcessHeap(), 0, User);
+ /* owner */ + ret = GetTokenInformation(Token, TokenOwner, NULL, 0, &Size); + ok(!ret && (GetLastError() == ERROR_INSUFFICIENT_BUFFER), + "GetTokenInformation(TokenOwner) failed with error %ld\n", GetLastError()); + Owner = HeapAlloc(GetProcessHeap(), 0, Size); + ret = GetTokenInformation(Token, TokenOwner, Owner, Size, &Size); + ok(ret, + "GetTokenInformation(TokenOwner) failed with error %ld\n", GetLastError()); + + ConvertSidToStringSidA(Owner->Owner, &SidString); + trace("TokenOwner: %s\n", SidString); + LocalFree(SidString); + HeapFree(GetProcessHeap(), 0, Owner); + /* logon */ ret = GetTokenInformation(Token, TokenLogonSid, NULL, 0, &Size); if (!ret && (GetLastError() == ERROR_INVALID_PARAMETER))