X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/4858529b0c2a0d95e52f0afa32f59300e11344d1..60860bc3697233687834d4efd4f1fe616f2fb9fb:/cmdline.c diff --git a/cmdline.c b/cmdline.c index 033df64a..183797df 100644 --- a/cmdline.c +++ b/cmdline.c @@ -263,8 +263,8 @@ int cmdline_process_param(char *p, char *value, int need_save, Config *cfg) unsigned len = portp - host; if (len >= sizeof(cfg->ssh_nc_host)) len = sizeof(cfg->ssh_nc_host) - 1; - strncpy(cfg->ssh_nc_host, value, len); - cfg->ssh_nc_host[sizeof(cfg->ssh_nc_host) - 1] = '\0'; + memcpy(cfg->ssh_nc_host, value, len); + cfg->ssh_nc_host[len] = '\0'; cfg->ssh_nc_port = atoi(portp+1); } else { cmdline_error("-nc expects argument of form 'host:port'"); @@ -374,13 +374,13 @@ int cmdline_process_param(char *p, char *value, int need_save, Config *cfg) if (!strcmp(p, "-t")) { RETURN(1); UNAVAILABLE_IN(TOOLTYPE_FILETRANSFER | TOOLTYPE_NONNETWORK); - SAVEABLE(0); + SAVEABLE(1); /* lower priority than -m */ cfg->nopty = 0; } if (!strcmp(p, "-T")) { RETURN(1); UNAVAILABLE_IN(TOOLTYPE_FILETRANSFER | TOOLTYPE_NONNETWORK); - SAVEABLE(0); + SAVEABLE(1); cfg->nopty = 1; }