Commit 438312f0 authored by Gisle Vanem's avatar Gisle Vanem
Browse files

Free 'scp->path' in case of libssh2 setup failure.

parent 381ccaa3
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -294,6 +294,7 @@ CURLcode Curl_scp_connect(struct connectdata *conn, bool *done)
                                            libssh2_realloc, NULL);
  if (scp->scpSession == NULL) {
    failf(data, "Failure initialising ssh session\n");
    Curl_safefree(scp->path);
    return CURLE_FAILED_INIT;
  }
#ifdef CURL_LIBSSH2_DEBUG
@@ -302,6 +303,7 @@ CURLcode Curl_scp_connect(struct connectdata *conn, bool *done)

  if (libssh2_session_startup(scp->scpSession, sock)) {
    failf(data, "Failure establishing ssh session\n");
    Curl_safefree(scp->path);
    return CURLE_FAILED_INIT;
  }

@@ -393,6 +395,7 @@ CURLcode Curl_scp_connect(struct connectdata *conn, bool *done)

  if (!authed) {
    failf(data, "Authentication failure\n");
    Curl_safefree(scp->path);
    return CURLE_FAILED_INIT;
  }