From 9ef7e90821b89fc99f349bd0944e3b4f08b28ddc Mon Sep 17 00:00:00 2001 From: Alex Hermann Date: Tue, 4 Apr 2017 10:13:34 +0200 Subject: config: Support expansion in the HostName variable BUG: https://red.libssh.org/issues/127 The original "fix" for 127 was expanding the wrong variable: Host instead of HostName. Signed-off-by: Alex Hermann Reviewed-by: Andreas Schneider --- src/config.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/config.c') diff --git a/src/config.c b/src/config.c index dd6ec0a2..52563926 100644 --- a/src/config.c +++ b/src/config.c @@ -247,7 +247,12 @@ static int ssh_config_parse_line(ssh_session session, const char *line, case SOC_HOSTNAME: p = ssh_config_get_str_tok(&s, NULL); if (p && *parsing) { - ssh_options_set(session, SSH_OPTIONS_HOST, p); + char *z = ssh_path_expand_escape(session, p); + if (z == NULL) { + z = strdup(p); + } + ssh_options_set(session, SSH_OPTIONS_HOST, z); + free(z); } break; case SOC_PORT: -- cgit v1.2.3