Daniel Stenberg
03d884b7d8
libssh: goto DISCONNECT state on error, not SSH_SESSION_FREE
...
... because otherwise not everything get closed down correctly.
Fixes #2708
Closes #2712
2018-07-06 09:11:35 +02:00
Daniel Stenberg
0d3eeaadb4
libssh: include line number in state change debug messages
...
Closes #2713
2018-07-06 09:11:20 +02:00
Daniel Stenberg
5ae22272d1
Curl_debug: remove dead printhost code
...
The struct field is never set (since 5e0d9aea3
) so remove the use of it
and remove the connectdata pointer from the prototype.
Reported-by: Tejas
Bug: https://curl.haxx.se/mail/lib-2018-06/0054.html
Closes #2647
2018-06-12 16:00:27 +02:00
Daniel Stenberg
1156fdd01d
ssh-libssh.c: fix left shift compiler warning
...
ssh-libssh.c:2429:21: warning: result of '1 << 31' requires 33 bits to
represent, but 'int' only has 32 bits [-Wshift-overflow=]
'len' will never be that big anyway so I converted the run-time check to
a regular assert.
2018-05-03 22:16:57 +02:00
Björn Stenberg
b46cfbc068
TODO fixed: Detect when called from within callbacks
...
Closes #2302
2018-02-15 09:36:03 +01:00
Daniel Stenberg
ddd31dc5dd
time_t-fixes: remove typecasts to 'long' for info.filetime
...
They're now wrong.
Reported-by: Michael Kaufmann
Closes #2277
2018-02-01 07:50:59 +01:00
Jay Satiro
908a9a6742
build: remove HAVE_LIMITS_H check
...
.. because limits.h presence isn't optional, it's required by C89.
Ref: http://port70.net/~nsz/c/c89/c89-draft.html#2.2.4.2
Closes https://github.com/curl/curl/pull/2215
2018-01-05 23:34:30 -05:00
John DeHelian
a4a56ec93e
sftp: allow quoted commands to use relative paths
...
Closes #1900
2017-12-09 13:38:38 +01:00
Daniel Stenberg
85f0133ea1
libssh: remove dead code in sftp_qoute
...
... by removing a superfluous NULL pointer check that also confuses
Coverity.
Fixes #2143
Closes #2153
2017-12-05 17:08:08 +01:00
Daniel Stenberg
6401ddad44
ssh-libssh.c: please checksrc
2017-12-04 10:48:01 +01:00
Nikos Mavrogiannopoulos
9185307522
libssh: fixed dereference in statvfs access
...
The behavior is now equivalent to ssh.c when SSH_SFTP_QUOTE_STATVFS
handling fails.
Fixes #2142
2017-12-04 09:24:45 +01:00
Nikos Mavrogiannopoulos
a08f5a77cc
libssh: corrected use of sftp_statvfs() in SSH_SFTP_QUOTE_STATVFS
...
The previous code was incorrectly following the libssh2 error detection
for libssh2_sftp_statvfs, which is not correct for libssh's sftp_statvfs.
Fixes #2142
Signed-off-by: Nikos Mavrogiannopoulos <nmav@gnutls.org>
2017-12-03 12:35:44 +01:00
Nikos Mavrogiannopoulos
8843c0939e
libssh: no need to call sftp_get_error as ssh_get_error is sufficient
...
Fixes #2141
Signed-off-by: Nikos Mavrogiannopoulos <nmav@gnutls.org>
2017-12-03 12:34:39 +01:00
Daniel Stenberg
3cef6f22ea
libssh: fix minor static code analyzer nits
...
- remove superfluous NULL check which otherwise tricks the static code
analyzers to assume NULL pointer dereferences.
- fix fallthrough in switch()
- indent mistake
2017-12-02 23:36:07 +01:00
Nikos Mavrogiannopoulos
a2f3966800
libssh: added SFTP support
...
The SFTP back-end supports asynchronous reading only, limited
to 32-bit file length. Writing is synchronous with no other
limitations.
This also brings keyboard-interactive authentication.
Signed-off-by: Nikos Mavrogiannopoulos <nmav@gnutls.org>
2017-12-01 17:38:37 +01:00
Nikos Mavrogiannopoulos
c92d2e14cf
Added support for libssh SSH SCP back-end
...
libssh is an alternative library to libssh2.
https://www.libssh.org/
That patch set also introduces support for ECDSA
ed25519 keys, as well as gssapi authentication.
Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com>
2017-12-01 17:35:14 +01:00