Andreas Schneider
191c0ae2bb
doc: Update copyright policy.
2012-10-14 19:58:26 +02:00
Andreas Schneider
5b32f31a31
channel: Fix a possible null pointer dereference.
...
(cherry picked from commit ceb8072b34 )
2012-10-05 11:48:34 +02:00
Andreas Schneider
3eac8e1c18
channels: Fix a possible null pointer dereference.
...
(cherry picked from commit 656fd60110 )
2012-10-05 11:47:35 +02:00
Andreas Schneider
dc8f0cddee
getpass: Fix a memory leak in ssh_gets() on error.
...
(cherry picked from commit 6092596199 )
2012-10-05 11:45:47 +02:00
Andreas Schneider
97b263aee9
sftp: Harden sftp_extension_supported() against null pointers.
...
(cherry picked from commit 22f607649d )
2012-10-05 11:45:28 +02:00
Andreas Schneider
cb53c4f0e1
sftp: Fix a memory on error in sftp_opendir().
...
(cherry picked from commit b5c4b090da )
2012-10-05 11:45:12 +02:00
Andreas Schneider
0d029e7038
misc: Don't leak memory on ssh_path_expand_escape() on error.
...
(cherry picked from commit 61d032fc03 )
2012-10-05 11:44:50 +02:00
Andreas Schneider
aae725a44c
session: Fix a memory leak in ssh_new() on error.
...
(cherry picked from commit 280ce3fe93 )
2012-10-05 11:44:12 +02:00
Werner Koch
0e833d75e6
Fix regression in pre-connected socket setting.
...
* src/socket.c (ssh_socket_pollcallback): Factor some code out to ...
(ssh_socket_set_connecting): New.
* include/libssh/socket.h (ssh_socket_set_connecting): Add prototype.
* src/client.c (ssh_connect): Use new function for a socket set by
SSH_OPTIONS_FD.
Signed-off-by: Werner Koch <wk@gnupg.org >
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
2012-09-21 09:41:47 +02:00
Andreas Schneider
ae83f77511
build: Fix missing struct in_addr warning.
...
(cherry picked from commit 782b2e37c6 )
2012-07-17 18:17:05 +02:00
Andreas Schneider
4d8420f328
sftp: Fix bug in sftp_mkdir not returning on error.
...
resolves : #84
(cherry picked from commit a92c97b2e1 )
2012-07-17 18:13:03 +02:00
Andreas Schneider
d8f2a793d3
connect: Fix a build warning.
...
(cherry picked from commit 8b8d9dc83a )
2012-07-17 17:34:50 +02:00
rofl0r
558b53a856
session: Cleanup timeout functions and fix packets termination.
...
It is possible that we get unrelated packets while waiting for
termination, thus waiting indefinitely. As a workaround we have to
check the user-supplied timeout.
Also cleaned up ssh_blocking_flush, which was using the timeout in a
bogus manner (resetting the timeout after each check).
2012-01-02 12:42:47 +01:00
Andreas Schneider
0764adc82f
message: Fix compiler warning.
...
(cherry picked from commit 2f861a858b )
2012-01-02 09:31:59 +01:00
rofl0r
87fd7d617e
message: Handle all unknown global messages.
...
Reply to unknown global messages as required by the RFC. Therefore
keepalive@openssh.com style messages should get treated in a sane way.
2012-01-01 20:54:09 +01:00
Andreas Schneider
3e83af5f5e
keyfiles: Fix build errors with callbacks.
...
Introduced with the last commit.
2011-09-17 22:59:13 +02:00
Aris Adamantiadis
0dc57fdcf1
Fixes the ssh_log issue on ssh_bind handles.
...
(cherry picked from commit da954c2c5e )
Conflicts:
src/keyfiles.c
2011-09-17 22:01:43 +02:00
Andreas Schneider
3799670d01
doc: Fix threading documentation.
...
(cherry picked from commit 2cc95e1e08 )
2011-09-17 21:32:43 +02:00
Aris Adamantiadis
d6390d50bf
Fix documentation bug about threading
...
(cherry picked from commit c84380bad5 )
2011-09-17 21:22:20 +02:00
Andreas Schneider
e27b31c9c4
build: Increase version number.
libssh-0.5.2
2011-09-16 21:56:19 +02:00
Andreas Schneider
684b7f6a57
build: Updated changelog.
2011-09-16 21:54:39 +02:00
Aris Adamantiadis
b0b2fd768c
SSH1: handle exit-status message (channels would not close)
2011-09-15 11:25:11 +02:00
Aris Adamantiadis
9180bfffcd
channels: don't send SSH2 packets on SSH1 !
2011-09-15 11:25:00 +02:00
Aris Adamantiadis
058bb0f4ea
SSH1: fix build
...
(cherry picked from commit 3eece8ac0b )
Conflicts:
src/channels.c
src/channels1.c
2011-09-02 23:02:27 +02:00
Aris Adamantiadis
64b125700e
channels: replaced bugged lists with ssh_list
...
(cherry picked from commit 6d8bb956c5 )
Conflicts:
src/channels.c
src/session.c
2011-09-02 22:59:44 +02:00
Aris Adamantiadis
6f650a61ca
poll: resolve use-after-free + inconsistent callbacks call
...
This code was weird in the first place. I suspect my change will break something else
(probably the appcode that needed it). ssh_poll_ctx_free is not a good
place to send exception callbacks imho.
(cherry picked from commit b5351f2809 )
2011-09-02 22:49:22 +02:00
Aris Adamantiadis
d4e95f4653
Channels: increase window size x10
...
Provides me a 3x performance boost for async sftp, 5x for sync sftp
(on localhost)
(cherry picked from commit 17ae216340 )
2011-09-02 22:45:54 +02:00
Andreas Schneider
26be91fb8e
channels: Fix bug #52 .
...
(cherry picked from commit a2c94abb92 )
Conflicts:
src/channels.c
2011-09-02 22:45:50 +02:00
Aris Adamantiadis
43a3becf08
unittests:make sftp_dir pass on my laptop
...
(cherry picked from commit 7363b29427 )
2011-09-02 22:25:26 +02:00
Aris Adamantiadis
d127d68b9f
scp: Fixed documentation bug #9
...
(cherry picked from commit 99e6fde751 )
2011-09-02 22:24:47 +02:00
rofl0r
730da3e3c2
channels: Fix possible infinite loop in channel_read().
...
(cherry picked from commit 66188f1af8 )
2011-08-29 21:48:09 +02:00
Jonas Jonsson
661722753b
sftp: Handle short reads of sftp_async_read().
...
sftp_async_read() and sftp_async_read_begin() assume that the whole read
will be successful but when this is not the case, the offset will be
wrong.
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit d1df255df4 )
2011-08-29 10:07:22 +02:00
Andreas Schneider
ac445a1e18
auth: Handle request service timeout in blocking mode.
...
(cherry picked from commit e5e673bafe )
2011-08-27 00:00:28 +02:00
Andreas Schneider
b7a3d41baf
auth: Fix ssh_auth_list() documentation.
...
The server will not return SSH_AUTH_METHOD_NONE.
(cherry picked from commit 9c376dd913 )
2011-08-22 15:04:09 +02:00
Andreas Schneider
096475b356
channels: Fix incorrect return values in ssh_channel_write().
...
(cherry picked from commit 13227714f2 )
2011-08-10 18:37:58 +02:00
rofl0r
d08554dabd
session: Fix an infinite loop in the termination callback.
...
This happened due to the use of the buggy and obsolete timeout
funtions.
(cherry picked from commit 7949f2cdc6 )
2011-08-10 18:37:14 +02:00
Andreas Schneider
cbe8f8b760
channels: Handle SSH_AGAIN in channel_open().
...
(cherry picked from commit 2f87873642 )
2011-08-09 23:08:39 +02:00
Mark Riordan
8987bc53e0
Fix "status -5 inflating zlib packet"
...
Signed-off-by: Mark Riordan <mriordan@ipswitch.com >
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 6c45d6dc01 )
2011-08-09 20:13:41 +02:00
Andreas Schneider
39802b31fe
build: Set libssh version to 0.5.1.
libssh-0.5.1
2011-08-09 14:47:33 +02:00
Andreas Schneider
e5a2aef1bf
build: Updated ChangeLog.
2011-08-09 14:46:26 +02:00
Einar Floystad Dorum
edb03bd224
Fixed ssh_scp_write so it works when doing recursive copy
...
There where two issues with ssh_scp_write:
1) It did not write a status message after the last write and OpenSSH
would then give up after the write finished.
2) OpenSSH would sometimes write a status message, after near ends write.
If scp_write didn't handle it, and subsequent status message. The remote
window would shrink to zero and ssh_channel_write would start returning 0.
Signed-off-by: Einar Floystad Dorum <einarfd@mailthief.com >
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 01c4b713dc )
2011-08-08 15:28:08 +02:00
rofl0r
1204f43ea9
client: Fix another source of endless wait.
...
(cherry picked from commit 35686b4822 )
2011-08-07 12:47:23 +02:00
rofl0r
b542bc9e4e
channels: Fix an endless loop in case of a channel_open error.
...
(cherry picked from commit 7ccd9c31b3 )
2011-08-07 12:47:17 +02:00
rofl0r
61a97ccede
session: Fix timeout handling.
...
-2 now means to use the timeout specified in options. It wasn't used
earlier and poll only knows -1 and 0 anyway for special meanings.
(cherry picked from commit af85337f5f )
2011-08-07 12:47:09 +02:00
rofl0r
a1ef27c0b8
channels: Fix checking for fatal errors.
...
We need this that we don't end up in and infinite poll loop.
(cherry picked from commit 563fbe4de8 )
Conflicts:
src/poll.c
2011-08-07 12:46:47 +02:00
rofl0r
fb8f2cd11b
channels: Fix ssh_channel_from_local()
...
It only worked if the first channel in the list was equivalent to we
were looking for.
(cherry picked from commit 39f962c91e )
2011-08-07 12:46:06 +02:00
rofl0r
1d8a9ddf84
misc: Fix ssh_timeout_update().
...
(cherry picked from commit c31cac93f3 )
2011-08-07 12:45:54 +02:00
Andreas Schneider
bea66b6476
examples: Fix permissions of the file we copy.
...
Thanks to Baptiste Marchand.
(cherry picked from commit 15ebbad146 )
2011-08-03 22:23:51 +02:00
Andreas Schneider
a8111934d5
channels: Set the max packet size to 32768.
...
(cherry picked from commit 790b62bca5 )
2011-08-03 22:20:52 +02:00
Aris Adamantiadis
f201e983b0
Workaround ssh_get_user_home_dir on LDAP users
2011-07-13 12:04:04 +02:00