| 202 |
|
|
| 203 |
// SSH2なら暗号化パケットの一部を復号化する。 |
// SSH2なら暗号化パケットの一部を復号化する。 |
| 204 |
if (!pvar->pkt_state.predecrypted_packet) { |
if (!pvar->pkt_state.predecrypted_packet) { |
| 205 |
|
//DEBUG_PRINT_TO_FILE(0, data, pvar->pkt_state.datalen); |
| 206 |
SSH_predecrpyt_packet(pvar, data); |
SSH_predecrpyt_packet(pvar, data); |
| 207 |
|
|
| 208 |
if (SSHv1(pvar)) { |
if (SSHv1(pvar)) { |
| 239 |
} else if (total_packet_size > 4 * 1024 * 1024) { |
} else if (total_packet_size > 4 * 1024 * 1024) { |
| 240 |
// 4MBを超える巨大なパケットが届いたら、異常終了する。 |
// 4MBを超える巨大なパケットが届いたら、異常終了する。 |
| 241 |
// 実際にはデータ化けで復号失敗時に、誤認識することが多い。 |
// 実際にはデータ化けで復号失敗時に、誤認識することが多い。 |
| 242 |
|
#ifndef NO_I18N |
| 243 |
|
strcpy(pvar->ts->UIMsg, "Oversized packet received from server; connection will close."); |
| 244 |
|
UTIL_get_lang_msg("MSG_PKT_OVERSIZED_ERROR", pvar); |
| 245 |
|
notify_fatal_error(pvar, pvar->ts->UIMsg); |
| 246 |
|
#else |
| 247 |
notify_fatal_error(pvar, |
notify_fatal_error(pvar, |
| 248 |
"Oversized packet received from server; connection will close."); |
"Oversized packet received from server; connection will close."); |
| 249 |
|
#endif |
| 250 |
} else { |
} else { |
| 251 |
int amount_read = |
int amount_read = |
| 252 |
recv_data(pvar, max(total_packet_size, READAMOUNT)); |
recv_data(pvar, max(total_packet_size, READAMOUNT)); |
| 309 |
|
|
| 310 |
/* |
/* |
| 311 |
* $Log: not supported by cvs2svn $ |
* $Log: not supported by cvs2svn $ |
| 312 |
|
* Revision 1.5 2006/12/05 09:20:36 maya |
| 313 |
|
* 表示メッセージの読み込み対応 |
| 314 |
|
* |
| 315 |
|
* Revision 1.4 2006/11/23 02:19:30 maya |
| 316 |
|
* 表示メッセージを言語ファイルから読み込みむコードの作成を開始した。 |
| 317 |
|
* |
| 318 |
|
* Revision 1.3 2006/10/29 17:15:47 yutakapon |
| 319 |
|
* DEBUG_PRINT_TO_FILEマクロを追加。 |
| 320 |
|
* |
| 321 |
|
* Revision 1.2 2004/12/19 15:39:58 yutakakn |
| 322 |
|
* CVS LogIDの追加 |
| 323 |
|
* |
| 324 |
*/ |
*/ |