diff --git a/lib/ssh.c b/lib/ssh.c index 58da9e629cb3a0bf720a3264d0f39f4bea7b5f7b..646c9fc334b7334a2d247db23068627b349edd42 100644 --- a/lib/ssh.c +++ b/lib/ssh.c @@ -2453,6 +2453,8 @@ static CURLcode ssh_easy_statemach(struct connectdata *conn, long left; result = ssh_statemach_act(conn, &block); + if(result) + break; if(Curl_pgrsUpdate(conn)) return CURLE_ABORTED_BY_CALLBACK; @@ -2460,7 +2462,7 @@ static CURLcode ssh_easy_statemach(struct connectdata *conn, struct timeval now = Curl_tvnow(); result = Curl_speedcheck(data, now); if(result) - return result; + break; } left = Curl_timeleft(data, NULL, duringconnect);