summaryrefslogtreecommitdiffstats
path: root/core/modules
diff options
context:
space:
mode:
authorSimon Rettberg2019-06-17 13:31:42 +0200
committerSimon Rettberg2019-06-17 13:32:01 +0200
commit62394bfa7ef8ed061efb5e0a2115a7d7c548429c (patch)
treedc251a307e735f4f97d24c89bca80fec97039c21 /core/modules
parent[networkd-dispatcher] hack for login crashes... (diff)
downloadmltk-62394bfa7ef8ed061efb5e0a2115a7d7c548429c.tar.gz
mltk-62394bfa7ef8ed061efb5e0a2115a7d7c548429c.tar.xz
mltk-62394bfa7ef8ed061efb5e0a2115a7d7c548429c.zip
[run-virt] openslx.exe: Always pass username on command line
Closes #3555
Diffstat (limited to 'core/modules')
-rwxr-xr-xcore/modules/run-virt/data/opt/openslx/vmchooser/data/openslx.exebin58368 -> 58368 bytes
-rw-r--r--core/modules/run-virt/winres/src/winres.c12
2 files changed, 9 insertions, 3 deletions
diff --git a/core/modules/run-virt/data/opt/openslx/vmchooser/data/openslx.exe b/core/modules/run-virt/data/opt/openslx/vmchooser/data/openslx.exe
index 54cedabb..e5c11022 100755
--- a/core/modules/run-virt/data/opt/openslx/vmchooser/data/openslx.exe
+++ b/core/modules/run-virt/data/opt/openslx/vmchooser/data/openslx.exe
Binary files differ
diff --git a/core/modules/run-virt/winres/src/winres.c b/core/modules/run-virt/winres/src/winres.c
index a9e6024a..fe93d45d 100644
--- a/core/modules/run-virt/winres/src/winres.c
+++ b/core/modules/run-virt/winres/src/winres.c
@@ -227,7 +227,7 @@ static void CALLBACK launchRunscript(HWND hWnd, UINT uMsg, UINT_PTR idEvent, DWO
{
static int fails = 0;
wchar_t params[BUFLEN] = L"";
- wchar_t emptyParams[1] = L"";
+ wchar_t emptyParams[BUFLEN] = L"";
wchar_t nuser[BUFLEN] = L"";
wchar_t npass[BUFLEN] = L"";
@@ -247,14 +247,20 @@ static void CALLBACK launchRunscript(HWND hWnd, UINT uMsg, UINT_PTR idEvent, DWO
alog("Could not convert user/password to unicode");
goto failure;
}
- wchar_t *end = params + BUFLEN;
+ // Build command line with user password
+ wchar_t *end = params + BUFLEN - 2;
wchar_t *ptr = params;
ptr = escapeShellArg(nuser, ptr, end);
*ptr++ = ' ';
ptr = escapeShellArg(npass, ptr, end);
*ptr = '\0';
+ // Build command line without password, just user
+ end = emptyParams + BUFLEN - 2;
+ ptr = emptyParams;
+ escapeShellArg(nuser, ptr, end);
+ *ptr = '\0';
if (_debug) {
- wlog(L"Params are '%s'", params);
+ wlog(L"Params are '%s'", emptyParams);
}
// Scan folder