diff --git a/src/config.c b/src/config.c index 18b1db52..9a482358 100644 --- a/src/config.c +++ b/src/config.c @@ -1177,14 +1177,12 @@ static int ssh_config_parse_line_internal(ssh_session session, } break; case SOC_USERNAME: - if (session->opts.username == NULL) { - p = ssh_config_get_str_tok(&s, NULL); - CHECK_COND_OR_FAIL(p == NULL, "Missing argument"); - if (*parsing) { - ssh_options_set(session, SSH_OPTIONS_USER, p); - } - } - break; + p = ssh_config_get_str_tok(&s, NULL); + CHECK_COND_OR_FAIL(p == NULL, "Missing argument"); + if (*parsing) { + ssh_options_set(session, SSH_OPTIONS_USER, p); + } + break; case SOC_IDENTITY: p = ssh_config_get_str_tok(&s, NULL); CHECK_COND_OR_FAIL(p == NULL, "Missing argument");