Develop and Download Open Source Software

Browse Subversion Repository

Diff of /trunk/ttssh2/ttxssh/pkt.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

ttssh2/trunk/ttxssh/pkt.c revision 3057 by maya, Sun Oct 28 15:55:48 2007 UTC trunk/ttssh2/ttxssh/pkt.c revision 3221 by maya, Tue Mar 24 09:37:20 2009 UTC
# Line 33  See LICENSE.TXT for the license. Line 33  See LICENSE.TXT for the license.
33    
34  #include "ttxssh.h"  #include "ttxssh.h"
35  #include "util.h"  #include "util.h"
36    #include "pkt.h"
37    
38  //#define READAMOUNT 60000  //#define READAMOUNT 60000
39  // 60000 -> 65536 へ拡張。SSH2ではwindow制御を行うため、SSH2のwindow sizeと  // 60000 -> 65536 へ拡張。SSH2ではwindow制御を行うため、SSH2のwindow sizeと
# Line 150  int PKT_recv(PTInstVar pvar, char FAR * Line 151  int PKT_recv(PTInstVar pvar, char FAR *
151    
152          while (SSH_is_any_payload(pvar) ? buflen > 0 : !connection_closed) {          while (SSH_is_any_payload(pvar) ? buflen > 0 : !connection_closed) {
153                  if (SSH_is_any_payload(pvar)) {                  if (SSH_is_any_payload(pvar)) {
154                          /* ssh.c has some session data for us to give to Teraterm. */                          /* ssh.c has some session data for us to give to Tera Term. */
155                          int grabbed = SSH_extract_payload(pvar, buf, buflen);                          int grabbed = SSH_extract_payload(pvar, buf, buflen);
156    
157                          amount_in_buf += grabbed;                          amount_in_buf += grabbed;
# Line 184  int PKT_recv(PTInstVar pvar, char FAR * Line 185  int PKT_recv(PTInstVar pvar, char FAR *
185                                          SSH2_send_kexinit(pvar);                                          SSH2_send_kexinit(pvar);
186                                  }                                  }
187    
188                            } else {
189                                    // reset flag to re-read server ID (2008.1.24 yutaka)
190                                    pvar->pkt_state.seen_newline = 0;
191    
192                          }                          }
193    
194                          pvar->pkt_state.datastart += i;                          pvar->pkt_state.datastart += i;
# Line 236  int PKT_recv(PTInstVar pvar, char FAR * Line 241  int PKT_recv(PTInstVar pvar, char FAR *
241                                  pvar->pkt_state.datastart += total_packet_size;                                  pvar->pkt_state.datastart += total_packet_size;
242                                  pvar->pkt_state.datalen -= total_packet_size;                                  pvar->pkt_state.datalen -= total_packet_size;
243    
244                          } else if (total_packet_size > 4 * 1024 * 1024) {                          } else if (total_packet_size > PACKET_MAX_SIZE) {
245                                  // 4MBを超える巨大なパケットが届いたら、異常終了する。                                  // 4MBを超える巨大なパケットが届いたら、異常終了する。
246                                  // 実際にはデータ化けで復号失敗時に、誤認識することが多い。                                  // 実際にはデータ化けで復号失敗時に、誤認識することが多い。
247                                  UTIL_get_lang_msg("MSG_PKT_OVERSIZED_ERROR", pvar,                                  UTIL_get_lang_msg("MSG_PKT_OVERSIZED_ERROR", pvar,

Legend:
Removed from v.3057  
changed lines
  Added in v.3221

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26