diff --git a/lib/vssh/libssh.c b/lib/vssh/libssh.c index 13a987dec7..06e1915951 100644 --- a/lib/vssh/libssh.c +++ b/lib/vssh/libssh.c @@ -2029,7 +2029,9 @@ static CURLcode myssh_statemach_act(struct Curl_easy *data, if(data->state.upload) myssh_to(data, sshc, SSH_SFTP_UPLOAD_INIT); else if(sshp) { - if(sshp->path[strlen(sshp->path) - 1] == '/') + size_t path_len = strlen(sshp->path); + + if(path_len && sshp->path[path_len - 1] == '/') myssh_to(data, sshc, SSH_SFTP_READDIR_INIT); else myssh_to(data, sshc, SSH_SFTP_DOWNLOAD_INIT);