X Tutup
Skip to content

Commit 0e19433

Browse files
fix API output, don't require user directory
1 parent ca2c519 commit 0e19433

File tree

1 file changed

+2
-11
lines changed

1 file changed

+2
-11
lines changed

src/elevate.c

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ static void wbail(int code, char *msg) {
3434
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
3535
(LPWSTR)&lpvMessageBuffer, 0, NULL);
3636

37-
wprintf(L"API = %s.\n", msg);
37+
printf("API = %s.\n", msg);
3838
wprintf(L"error code = %d.\n", GetLastError());
3939
wprintf(L"message = %s.\n", (LPWSTR)lpvMessageBuffer);
4040

@@ -193,9 +193,6 @@ int runas(int argc, char** argv) {
193193
HANDLE hToken;
194194
LPVOID lpvEnv;
195195

196-
WCHAR szUserProfile[256];
197-
ZeroMemory(szUserProfile, sizeof(szUserProfile));
198-
199196
PROCESS_INFORMATION pi;
200197
ZeroMemory(&pi, sizeof(PROCESS_INFORMATION));
201198

@@ -211,15 +208,9 @@ int runas(int argc, char** argv) {
211208
wbail(127, "CreateEnvironmentBlock");
212209
}
213210

214-
DWORD dwSize = sizeof(szUserProfile) / sizeof(WCHAR);
215-
216-
if (!GetUserProfileDirectoryW(hToken, szUserProfile, &dwSize)) {
217-
wbail(127, "GetUserProfileDirectory");
218-
}
219-
220211
if (!CreateProcessWithLogonW(wuser, L".", wpassword,
221212
LOGON_WITH_PROFILE, wcommand, wparameters,
222-
CREATE_UNICODE_ENVIRONMENT, lpvEnv, szUserProfile,
213+
CREATE_UNICODE_ENVIRONMENT, lpvEnv, NULL,
223214
&si, &pi)) {
224215
wbail(127, "CreateProcessWithLogonW");
225216
}

0 commit comments

Comments
 (0)
X Tutup