return CURLE_FAILED_INIT;
}
#ifdef CURL_LIBSSH2_DEBUG
+ libssh2_trace(ssh->ssh_session, LIBSSH2_TRACE_CONN|LIBSSH2_TRACE_TRANS|LIBSSH2_TRACE_SCP|LIBSSH2_TRACE_SFTP|LIBSSH2_TRACE_ERROR);
infof(data, "SSH socket: %d\n", sock);
#endif /* CURL_LIBSSH2_DEBUG */
scp->path = NULL;
if (scp->ssh_channel) {
+ if (conn->data->set.upload && libssh2_channel_send_eof(scp->ssh_channel) < 0) {
+ infof(conn->data, "Failed to send libssh2 channel EOF\n");
+ }
if (libssh2_channel_close(scp->ssh_channel) < 0) {
infof(conn->data, "Failed to stop libssh2 channel subsystem\n");
}