summaryrefslogtreecommitdiffstats
path: root/libssh/channels1.c
diff options
context:
space:
mode:
authorAndreas Schneider <mail@cynapses.org>2009-04-08 07:19:45 +0000
committerAndreas Schneider <mail@cynapses.org>2009-04-08 07:19:45 +0000
commitfaa83b2380810af405e2628095530ca7868cc47e (patch)
tree979fff69c5e684e09b28123004c18d1f159894d6 /libssh/channels1.c
parent38d86e7e17f10fe4d2ea1372714f1be5e98aa960 (diff)
downloadlibssh-faa83b2380810af405e2628095530ca7868cc47e.tar.gz
libssh-faa83b2380810af405e2628095530ca7868cc47e.tar.xz
libssh-faa83b2380810af405e2628095530ca7868cc47e.zip
Fix SSHv1 channel window problems.
Thanks to Norbert Kiesel <nkiesel@tbdnetworks.com> for the patch. git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@425 7dcaeef0-15fb-0310-b436-a5af3365683c
Diffstat (limited to 'libssh/channels1.c')
-rw-r--r--libssh/channels1.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libssh/channels1.c b/libssh/channels1.c
index 6fd684b8..9a827e39 100644
--- a/libssh/channels1.c
+++ b/libssh/channels1.c
@@ -50,6 +50,8 @@ int channel_open_session1(CHANNEL *chan){
}
session->exec_channel_opened=1;
chan->open=1;
+ chan->local_maxpacket = 32000;
+ chan->local_window = 64000;
ssh_log(session, SSH_LOG_PACKET, "Opened a ssh1 channel session");
return 0;
}
@@ -163,7 +165,7 @@ static void channel_rcv_data1(SSH_SESSION *session, int is_stderr){
return;
}
ssh_log(session, SSH_LOG_RARE,
- "Adding %d bytes data in %d", string_len(str), is_stderr);
+ "Adding %zd bytes data in %d", string_len(str), is_stderr);
channel_default_bufferize(channel,str->string,string_len(str),
is_stderr);
free(str);