]> granicus.if.org Git - curl/commitdiff
Don't shut down sftp in an error if it was never started.
authorDan Fandrich <dan@coneharvesters.com>
Fri, 23 Mar 2007 00:03:34 +0000 (00:03 +0000)
committerDan Fandrich <dan@coneharvesters.com>
Fri, 23 Mar 2007 00:03:34 +0000 (00:03 +0000)
lib/ssh.c

index bc845978461124c4c5ad73b2892461479c94b107..0a3ed420da56ddd451b6aa59d84cfccbf80b78b5 100644 (file)
--- a/lib/ssh.c
+++ b/lib/ssh.c
@@ -434,6 +434,8 @@ CURLcode Curl_ssh_connect(struct connectdata *conn, bool *done)
   /*
    * At this point we have an authenticated ssh session.
    */
+  infof(conn->data, "Authentication complete\n");
+
   conn->sockfd = sock;
   conn->writesockfd = CURL_SOCKET_BAD;
 
@@ -478,8 +480,6 @@ CURLcode Curl_ssh_connect(struct connectdata *conn, bool *done)
   if (conn->protocol == PROT_SCP) {
     real_path = (char *)malloc(working_path_len+1);
     if (real_path == NULL) {
-      libssh2_sftp_shutdown(ssh->sftp_session);
-      ssh->sftp_session = NULL;
       libssh2_session_free(ssh->ssh_session);
       ssh->ssh_session = NULL;
       Curl_safefree(working_path);
@@ -526,8 +526,6 @@ CURLcode Curl_ssh_connect(struct connectdata *conn, bool *done)
     }
   }
   else {
-    libssh2_sftp_shutdown(ssh->sftp_session);
-    ssh->sftp_session = NULL;
     libssh2_session_free(ssh->ssh_session);
     ssh->ssh_session = NULL;
     Curl_safefree(working_path);