Fixed setting GatewayHostname

This commit is contained in:
Armin Novak 2022-04-20 15:04:00 +02:00 committed by akallabeth
parent a2a81f1f27
commit 9036b83e87

View File

@ -2112,8 +2112,6 @@ int freerdp_client_settings_parse_command_line_arguments(rdpSettings* settings,
} }
CommandLineSwitchCase(arg, "g") CommandLineSwitchCase(arg, "g")
{ {
free(settings->GatewayHostname);
if (arg->Flags & COMMAND_LINE_VALUE_PRESENT) if (arg->Flags & COMMAND_LINE_VALUE_PRESENT)
{ {
char* p; char* p;
@ -2132,11 +2130,9 @@ int freerdp_client_settings_parse_command_line_arguments(rdpSettings* settings,
s = (size_t)(p - arg->Value); s = (size_t)(p - arg->Value);
settings->GatewayPort = (UINT32)val; settings->GatewayPort = (UINT32)val;
if (!(settings->GatewayHostname = (char*)calloc(s + 1UL, sizeof(char)))) if (!freerdp_settings_set_string_len(settings, FreeRDP_GatewayHostname,
arg->Value, s))
return COMMAND_LINE_ERROR_MEMORY; return COMMAND_LINE_ERROR_MEMORY;
strncpy(settings->GatewayHostname, arg->Value, s);
settings->GatewayHostname[s] = '\0';
} }
else else
{ {