diff --git a/src/misc.c b/src/misc.c index 76d96217..5f606044 100644 --- a/src/misc.c +++ b/src/misc.c @@ -778,7 +778,10 @@ char *ssh_path_expand_escape(ssh_session session, const char *s) { if (session->opts.port < 65536) { char tmp[6]; - snprintf(tmp, sizeof(tmp), "%u", session->opts.port); + snprintf(tmp, + sizeof(tmp), + "%u", + session->opts.port > 0 ? session->opts.port : 22); x = strdup(tmp); } break;