I think you can add some printf to the source code and then see the output. First, in packet.c when we receive data, we will shrink our window, you can add a printf like this:
else /* Now that we've received it, shrink our window */ { channelp->remote.window_size -= datalen - data_head; fprintf(stderr, "dec remote window size:%d\n", channelp->remote.window_size); } break; Second, when we successfully adjust out receive window in _libssh2_channel_receive_window_adjust() in channel.c. you can add a printf like this: else { channel->remote.window_size += adjustment; fprintf(stderr, "inc remote window size:%d\n", channel->remote.window_size); } Then see the output. Good luck!
_______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel