1
0
mirror of https://github.com/SoftEtherVPN/SoftEtherVPN.git synced 2024-12-25 01:29:53 +03:00

possible to provide hostname with an argument

This commit is contained in:
ELIN 2014-01-28 05:30:57 +00:00
parent 001fd910fe
commit 504c2eb483

View File

@ -11799,33 +11799,43 @@ RETRY:
void MainCM()
{
// If there is /remote in the argument, show the screen of the remote connection
char *cmdline = GetCommandLineStr();
TOKEN_LIST *cmdline = GetCommandLineToken();
if (StrCmpi(cmdline, "/remote") == 0)
if (cmdline->NumTokens >= 1)
{
char *hostname = RemoteDlg(NULL, CM_REG_KEY, ICO_VPN, _UU("CM_TITLE"), _UU("CM_REMOTE_TITLE"), NULL);
if (hostname == NULL)
if (StrCmpi(cmdline->Token[0], "/remote") == 0)
{
return;
if (cmdline->NumTokens >= 2)
{
cm->server_name = CopyStr(cmdline->Token[1]);
}
else
{
char *hostname = RemoteDlg(NULL, CM_REG_KEY, ICO_VPN, _UU("CM_TITLE"), _UU("CM_REMOTE_TITLE"), NULL);
if (hostname == NULL)
{
return;
}
if (cm->server_name != NULL)
{
Free(cm->server_name);
}
cm->server_name = NULL;
if (StrCmpi(hostname, "localhost") != 0 && StrCmpi(hostname, "127.0.0.1") != 0 )
{
cm->server_name = hostname;
}
}
}
if (cm->server_name != NULL)
if (StrCmpi(cmdline->Token[0], "/startup") == 0)
{
Free(cm->server_name);
}
cm->server_name = NULL;
if (StrCmpi(hostname, "localhost") != 0 && StrCmpi(hostname, "127.0.0.1") != 0 )
{
cm->server_name = hostname;
// Startup mode
cm->StartupMode = true;
}
}
if (StrCmpi(cmdline, "/startup") == 0)
{
// Startup mode
cm->StartupMode = true;
}
Free(cmdline);
FreeToken(cmdline);
if (IsZero(cm->ShortcutKey, SHA1_SIZE) == false)
{