| 97 |
// SSH2 data structure |
// SSH2 data structure |
| 98 |
// |
// |
| 99 |
|
|
|
/* default window/packet sizes for tcp/x11-fwd-channel */ |
|
|
#define CHAN_SES_PACKET_DEFAULT (32*1024) |
|
|
#define CHAN_SES_WINDOW_DEFAULT (2*CHAN_SES_PACKET_DEFAULT) // READAMOUNT @ pkt.cと同期を取ること |
|
|
#define CHAN_TCP_PACKET_DEFAULT (32*1024) |
|
|
#define CHAN_TCP_WINDOW_DEFAULT (4*CHAN_TCP_PACKET_DEFAULT) |
|
|
#define CHAN_X11_PACKET_DEFAULT (16*1024) |
|
|
#define CHAN_X11_WINDOW_DEFAULT (4*CHAN_X11_PACKET_DEFAULT) |
|
|
|
|
| 100 |
// channel data structure |
// channel data structure |
| 101 |
#define CHANNEL_MAX 100 |
#define CHANNEL_MAX 100 |
| 102 |
|
|
| 3261 |
} |
} |
| 3262 |
|
|
| 3263 |
// changed window size from 128KB to 32KB. (2006.3.6 yutaka) |
// changed window size from 128KB to 32KB. (2006.3.6 yutaka) |
| 3264 |
c = ssh2_channel_new(CHAN_TCP_PACKET_DEFAULT, CHAN_TCP_PACKET_DEFAULT, TYPE_PORTFWD, local_channel_num); |
// changed window size from 32KB to 128KB. (2007.10.29 maya) |
| 3265 |
|
c = ssh2_channel_new(CHAN_TCP_WINDOW_DEFAULT, CHAN_TCP_PACKET_DEFAULT, TYPE_PORTFWD, local_channel_num); |
| 3266 |
if (c == NULL) { |
if (c == NULL) { |
| 3267 |
// 転送チャネル内にあるソケットの解放漏れを修正 (2007.7.26 maya) |
// 転送チャネル内にあるソケットの解放漏れを修正 (2007.7.26 maya) |
| 3268 |
FWD_free_channel(pvar, local_channel_num); |
FWD_free_channel(pvar, local_channel_num); |
| 6329 |
// チャネル設定 |
// チャネル設定 |
| 6330 |
// FWD_prep_forwarding()でshell IDを使うので、先に設定を持ってくる。(2005.7.3 yutaka) |
// FWD_prep_forwarding()でshell IDを使うので、先に設定を持ってくる。(2005.7.3 yutaka) |
| 6331 |
// changed window size from 64KB to 32KB. (2006.3.6 yutaka) |
// changed window size from 64KB to 32KB. (2006.3.6 yutaka) |
| 6332 |
c = ssh2_channel_new(CHAN_SES_PACKET_DEFAULT, CHAN_SES_PACKET_DEFAULT, TYPE_SHELL, -1); |
// changed window size from 32KB to 128KB. (2007.10.29 maya) |
| 6333 |
|
c = ssh2_channel_new(CHAN_SES_WINDOW_DEFAULT, CHAN_SES_PACKET_DEFAULT, TYPE_SHELL, -1); |
| 6334 |
if (c == NULL) { |
if (c == NULL) { |
| 6335 |
UTIL_get_lang_msg("MSG_SSH_NO_FREE_CHANNEL", pvar, |
UTIL_get_lang_msg("MSG_SSH_NO_FREE_CHANNEL", pvar, |
| 6336 |
"Could not open new channel. TTSSH is already opening too many channels."); |
"Could not open new channel. TTSSH is already opening too many channels."); |
| 7078 |
|
|
| 7079 |
// channelをアロケートし、必要な情報(remote window size)をここで取っておく。 |
// channelをアロケートし、必要な情報(remote window size)をここで取っておく。 |
| 7080 |
// changed window size from 128KB to 32KB. (2006.3.6 yutaka) |
// changed window size from 128KB to 32KB. (2006.3.6 yutaka) |
| 7081 |
c = ssh2_channel_new(CHAN_TCP_PACKET_DEFAULT, CHAN_TCP_PACKET_DEFAULT, TYPE_PORTFWD, chan_num); |
// changed window size from 32KB to 128KB. (2007.10.29 maya) |
| 7082 |
|
c = ssh2_channel_new(CHAN_TCP_WINDOW_DEFAULT, CHAN_TCP_PACKET_DEFAULT, TYPE_PORTFWD, chan_num); |
| 7083 |
if (c == NULL) { |
if (c == NULL) { |
| 7084 |
// 転送チャネル内にあるソケットの解放漏れを修正 (2007.7.26 maya) |
// 転送チャネル内にあるソケットの解放漏れを修正 (2007.7.26 maya) |
| 7085 |
FWD_free_channel(pvar, chan_num); |
FWD_free_channel(pvar, chan_num); |
| 7108 |
|
|
| 7109 |
// channelをアロケートし、必要な情報(remote window size)をここで取っておく。 |
// channelをアロケートし、必要な情報(remote window size)をここで取っておく。 |
| 7110 |
// changed window size from 128KB to 32KB. (2006.3.6 yutaka) |
// changed window size from 128KB to 32KB. (2006.3.6 yutaka) |
| 7111 |
c = ssh2_channel_new(CHAN_TCP_PACKET_DEFAULT, CHAN_TCP_PACKET_DEFAULT, TYPE_PORTFWD, chan_num); |
// changed window size from 32KB to 128KB. (2007.10.29 maya) |
| 7112 |
|
c = ssh2_channel_new(CHAN_TCP_WINDOW_DEFAULT, CHAN_TCP_PACKET_DEFAULT, TYPE_PORTFWD, chan_num); |
| 7113 |
if (c == NULL) { |
if (c == NULL) { |
| 7114 |
// 転送チャネル内にあるソケットの解放漏れを修正 (2007.7.26 maya) |
// 転送チャネル内にあるソケットの解放漏れを修正 (2007.7.26 maya) |
| 7115 |
FWD_free_channel(pvar, chan_num); |
FWD_free_channel(pvar, chan_num); |