From 10c317014e46ee8a1fd571c2c3b5fa5b612e24a8 Mon Sep 17 00:00:00 2001 From: Benjamin DELPY Date: Sun, 26 Jul 2015 22:30:42 +0200 Subject: [PATCH] Fix for newling in fgetws --- mimikatz/mimikatz.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mimikatz/mimikatz.c b/mimikatz/mimikatz.c index fa14e15..4fa483e 100644 --- a/mimikatz/mimikatz.c +++ b/mimikatz/mimikatz.c @@ -29,6 +29,7 @@ const KUHL_M * mimikatz_modules[] = { int wmain(int argc, wchar_t * argv[]) { int i, status = STATUS_SUCCESS; + size_t len; #ifndef _WINDLL wchar_t input[0xffff]; kull_m_output_init(); @@ -53,8 +54,10 @@ int wmain(int argc, wchar_t * argv[]) while (status != STATUS_FATAL_APP_EXIT) { kprintf(L"\n" MIMIKATZ L" # "); fflush(stdin); - if(fgetws(input, ARRAYSIZE(input), stdin) && (input[0] != L'\n')) + if(fgetws(input, ARRAYSIZE(input), stdin) && (len = wcslen(input)) && (input[0] != L'\n')) { + if(input[len - 1] == L'\n') + input[len - 1] = L'\0'; kprintf_inputline(L"%s\n", input); status = mimikatz_dispatchCommand(input); }