Commit 240bfaa6 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

properly free data returned by aprintf(), and bring back the code to be

independent of libssh2 version as the client code isn't really meant to adapt
to such build-time constraints.
parent 7dc48e57
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -4694,19 +4694,19 @@ operate(struct Configurable *config, int argc, argv_item_t argv[])
          my_setopt(curl, CURLOPT_SSL_VERIFYPEER, FALSE);
          my_setopt(curl, CURLOPT_SSL_VERIFYHOST, 1);
        }
#ifdef HAVE_LIBSSH2_KNOWNHOST_API
        else {
          char *home = homedir();
          char *file = aprintf("%s/%sssh/known_hosts", home, DOT_CHAR);
          if(home && file) {
          if(home)
            free(home);

          if(file) {
            my_setopt_str(curl, CURLOPT_SSH_KNOWNHOSTS, file);
            /* XXX do we need to free file here? */
            curl_free(file);
          }
          else
            return CURLE_OUT_OF_MEMORY;
        }
#endif

        if(config->no_body || config->remote_time) {
          /* no body or use remote time */