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
This commit is contained in:
Andreas Schneider
2009-04-08 07:19:45 +00:00
parent 38d86e7e17
commit faa83b2380

View File

@@ -50,6 +50,8 @@ int channel_open_session1(CHANNEL *chan){
} }
session->exec_channel_opened=1; session->exec_channel_opened=1;
chan->open=1; chan->open=1;
chan->local_maxpacket = 32000;
chan->local_window = 64000;
ssh_log(session, SSH_LOG_PACKET, "Opened a ssh1 channel session"); ssh_log(session, SSH_LOG_PACKET, "Opened a ssh1 channel session");
return 0; return 0;
} }
@@ -163,7 +165,7 @@ static void channel_rcv_data1(SSH_SESSION *session, int is_stderr){
return; return;
} }
ssh_log(session, SSH_LOG_RARE, 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), channel_default_bufferize(channel,str->string,string_len(str),
is_stderr); is_stderr);
free(str); free(str);