| 3285 |
int cipher; |
int cipher; |
| 3286 |
int len, i; |
int len, i; |
| 3287 |
|
|
| 3288 |
|
// 通信中には呼ばれないはずだが、念のため。(2006.6.26 maya) |
| 3289 |
|
if (pvar->socket != INVALID_SOCKET) { |
| 3290 |
|
return; |
| 3291 |
|
} |
| 3292 |
|
|
| 3293 |
// 暗号アルゴリズム優先順位に応じて、myproposal[]を書き換える。(2004.11.6 yutaka) |
// 暗号アルゴリズム優先順位に応じて、myproposal[]を書き換える。(2004.11.6 yutaka) |
| 3294 |
buf[0] = '\0'; |
buf[0] = '\0'; |
| 3295 |
for (i = 0 ; pvar->ts_SSH->CipherOrder[i] != 0 ; i++) { |
for (i = 0 ; pvar->settings.CipherOrder[i] != 0 ; i++) { |
| 3296 |
cipher = pvar->ts_SSH->CipherOrder[i] - '0'; |
cipher = pvar->settings.CipherOrder[i] - '0'; |
| 3297 |
if (cipher == 0) // disabled line |
if (cipher == 0) // disabled line |
| 3298 |
break; |
break; |
| 3299 |
if (cipher == SSH_CIPHER_AES128) { |
if (cipher == SSH_CIPHER_AES128) { |
| 3316 |
{ |
{ |
| 3317 |
static char buf[128]; // TODO: malloc()にすべき |
static char buf[128]; // TODO: malloc()にすべき |
| 3318 |
|
|
| 3319 |
|
// 通信中には呼ばれないはずだが、念のため。(2006.6.26 maya) |
| 3320 |
|
if (pvar->socket != INVALID_SOCKET) { |
| 3321 |
|
return; |
| 3322 |
|
} |
| 3323 |
|
|
| 3324 |
// 圧縮レベルに応じて、myproposal[]を書き換える。(2005.7.9 yutaka) |
// 圧縮レベルに応じて、myproposal[]を書き換える。(2005.7.9 yutaka) |
| 3325 |
buf[0] = '\0'; |
buf[0] = '\0'; |
| 3326 |
if (pvar->ts_SSH->CompressionLevel > 0) { |
if (pvar->settings.CompressionLevel > 0) { |
| 3327 |
// 将来的に圧縮アルゴリズムの優先度をユーザが変えられるようにする。 |
// 将来的に圧縮アルゴリズムの優先度をユーザが変えられるようにする。 |
| 3328 |
_snprintf(buf, sizeof(buf), "zlib@openssh.com,zlib,none"); |
_snprintf(buf, sizeof(buf), "zlib@openssh.com,zlib,none"); |
| 3329 |
} |
} |
| 3330 |
|
else { |
| 3331 |
|
_snprintf(buf, sizeof(buf), KEX_DEFAULT_COMP); |
| 3332 |
|
} |
| 3333 |
if (buf[0] != '\0') { |
if (buf[0] != '\0') { |
| 3334 |
myproposal[PROPOSAL_COMP_ALGS_CTOS] = buf; // Client To Server |
myproposal[PROPOSAL_COMP_ALGS_CTOS] = buf; // Client To Server |
| 3335 |
myproposal[PROPOSAL_COMP_ALGS_STOC] = buf; // Server To Client |
myproposal[PROPOSAL_COMP_ALGS_STOC] = buf; // Server To Client |
| 5977 |
// 一定時間無通信であれば、サーバへダミーパケットを送る |
// 一定時間無通信であれば、サーバへダミーパケットを送る |
| 5978 |
// 閾値が0であれば何もしない。 |
// 閾値が0であれば何もしない。 |
| 5979 |
tick = time(NULL) - pvar->ssh_heartbeat_tick; |
tick = time(NULL) - pvar->ssh_heartbeat_tick; |
| 5980 |
if (pvar->ts_SSH->ssh_heartbeat_overtime > 0 && |
if (pvar->session_settings.ssh_heartbeat_overtime > 0 && |
| 5981 |
tick > pvar->ts_SSH->ssh_heartbeat_overtime) { |
tick > pvar->session_settings.ssh_heartbeat_overtime) { |
| 5982 |
buffer_t *msg; |
buffer_t *msg; |
| 5983 |
char *s; |
char *s; |
| 5984 |
unsigned char *outmsg; |
unsigned char *outmsg; |
| 6865 |
|
|
| 6866 |
/* |
/* |
| 6867 |
* $Log: not supported by cvs2svn $ |
* $Log: not supported by cvs2svn $ |
| 6868 |
|
* Revision 1.46 2006/06/23 13:57:24 yutakakn |
| 6869 |
|
* TTSSH 2.28にて遅延パケット圧縮をサポートした。 |
| 6870 |
|
* |
| 6871 |
* Revision 1.45 2006/06/13 15:21:00 yutakakn |
* Revision 1.45 2006/06/13 15:21:00 yutakakn |
| 6872 |
* OpenSSH 4.3以降で遅延パケット圧縮が設定されている場合、従来のパケット圧縮を有効にした状態でのサーバへの接続ができないバグを修正した。 |
* OpenSSH 4.3以降で遅延パケット圧縮が設定されている場合、従来のパケット圧縮を有効にした状態でのサーバへの接続ができないバグを修正した。 |
| 6873 |
* |
* |