version 1.268.2.1, 2008/04/03 03:41:25 |
version 1.269, 2007/06/11 08:04:44 |
|
|
{ |
{ |
if (c->type == SSH_CHANNEL_OPEN && |
if (c->type == SSH_CHANNEL_OPEN && |
!(c->flags & (CHAN_CLOSE_SENT|CHAN_CLOSE_RCVD)) && |
!(c->flags & (CHAN_CLOSE_SENT|CHAN_CLOSE_RCVD)) && |
c->local_window < c->local_window_max/2 && |
((c->local_window_max - c->local_window < |
|
c->local_maxpacket*3) || |
|
c->local_window < c->local_window_max/2) && |
c->local_consumed > 0) { |
c->local_consumed > 0) { |
packet_start(SSH2_MSG_CHANNEL_WINDOW_ADJUST); |
packet_start(SSH2_MSG_CHANNEL_WINDOW_ADJUST); |
packet_put_int(c->remote_id); |
packet_put_int(c->remote_id); |
|
|
if (bind(sock, ai->ai_addr, ai->ai_addrlen) < 0) { |
if (bind(sock, ai->ai_addr, ai->ai_addrlen) < 0) { |
debug2("bind port %d: %.100s", port, strerror(errno)); |
debug2("bind port %d: %.100s", port, strerror(errno)); |
close(sock); |
close(sock); |
|
|
|
if (ai->ai_next) |
|
continue; |
|
|
for (n = 0; n < num_socks; n++) { |
for (n = 0; n < num_socks; n++) { |
close(socks[n]); |
close(socks[n]); |