talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit 504dd92adc45548622126faa441b7f8523bdb869
parent 0d330cb779f940d0ccc0848ca64cf8ff0c95d810
Author: Andrej Kacian <ticho@claws-mail.org>
Date:   Thu, 24 Nov 2016 20:19:31 +0100

Removed unused w32_get_uid_equiv() function.

Diffstat:
Msrc/common/w32_account.c | 60------------------------------------------------------------
1 file changed, 0 insertions(+), 60 deletions(-)

diff --git a/src/common/w32_account.c b/src/common/w32_account.c @@ -149,63 +149,3 @@ w32_is_administrator (void) return is_admin; } - -/* Vomit bags are available under your seats */ -int w32_get_uid_equiv(void) -{ - HANDLE Thandle; - DWORD size; - PSID sid; - char *sidStr = NULL; - char *last_sep = NULL; - static int siduid = -1; - static BOOL (WINAPI *GetTokenInformation)( - HANDLE TokenHandle, - TOKEN_INFORMATION_CLASS TokenInformationClass, - LPVOID TokenInformation, - DWORD TokenInformationLength, - PDWORD ReturnLength - ); - static BOOL (WINAPI *ConvertSidToStringSid)( - PSID Sid, - LPTSTR *StringSid - ); - static int TokenLogonSid = 28 /* according to Google. */; - - if (siduid == -1) { - void *handle = LoadLibrary ("advapi32.dll"); - if (handle) { - GetTokenInformation = GetProcAddress (handle, "GetTokenInformation"); - if (!GetTokenInformation) { - FreeLibrary (handle); - debug_print("can't resolve GetTokenInformation\n"); - return -1; - } - } - - if (OpenThreadToken(GetCurrentThread(), TOKEN_QUERY, FALSE, &Thandle) == 0 - && OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY, &Thandle) == 0) { - debug_print("OpenProcessToken error %d\n", GetLastError()); - return -1; - } - - if (GetTokenInformation(Thandle, TokenLogonSid, &sid, sizeof(sid), &size) == 0) { - debug_print("GetTokenInformation error %d\n", GetLastError()); - return -1; - } - if (ConvertSidToStringSid((PSID)sid, &sidStr) == 0) { - debug_print("ConvertSidToStringSid error %d\n", GetLastError()); - return -1; - } - - debug_print("SID %s\n", sidStr); - last_sep = strrchr(sidStr, '-'); - if (last_sep != NULL) { - last_sep++; - siduid = strtol(last_sep, NULL, 10); - debug_print("Using UID equivalent %d\n", siduid); - } - LocalFree(sidStr); - } - return siduid; -}