Browse Subversion Repository
Diff of /trunk/ttssh2/ttxssh/pkt.c
Parent Directory
| Revision Log
| Patch
| 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 |
notify_fatal_error(pvar, |
UTIL_get_lang_msg("MSG_PKT_OVERSIZED_ERROR", pvar, |
| 243 |
"Oversized packet received from server; connection will close."); |
"Oversized packet received from server; connection will close."); |
| 244 |
|
notify_fatal_error(pvar, pvar->ts->UIMsg); |
| 245 |
} else { |
} else { |
| 246 |
int amount_read = |
int amount_read = |
| 247 |
recv_data(pvar, max(total_packet_size, READAMOUNT)); |
recv_data(pvar, max(total_packet_size, READAMOUNT)); |
|
|
Legend:
| Removed from v.2729 |
|
| changed lines |
| |
Added in v.2995 |
|
|
| |