Develop and Download Open Source Software

Browse Subversion Repository

Diff of /branches/ssh_chacha20poly1305/ttssh2/ttxssh/ssh.c

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

revision 2931 by maya, Fri Nov 17 09:12:02 2006 UTC revision 2933 by maya, Sat Nov 18 01:29:29 2006 UTC
# Line 4314  static int ssh_dss_verify( Line 4314  static int ssh_dss_verify(
4314          ptr = signature;          ptr = signature;
4315    
4316          // step1          // step1
4317          len = get_uint32_MSBfirst(ptr);          if (signaturelen == 0x28) {
4318          ptr += 4;                  // workaround for SSH-2.0-2.0* and SSH-2.0-2.1* (2006.11.18 maya)
4319          /*                  ptr -= 4;
         if (strncmp("ssh-dss", ptr, len) != 0) {  
                 return -3;  
         }  
         ptr += len;  
         */  
         // workaround for SSH-2.0-2.0* and SSH-2.0-2.1* (2006.11.17 maya)  
         if (strncmp("ssh-dss", ptr, len) != 0) {  
                 ptr -= 8;  
4320          }          }
4321          else {          else {
4322                    len = get_uint32_MSBfirst(ptr);
4323                    ptr += 4;
4324                    if (strncmp("ssh-dss", ptr, len) != 0) {
4325                            return -3;
4326                    }
4327                  ptr += len;                  ptr += len;
4328          }          }
4329    
# Line 4484  static int ssh_rsa_verify(RSA *key, u_ch Line 4481  static int ssh_rsa_verify(RSA *key, u_ch
4481          ptr = signature;          ptr = signature;
4482    
4483          // step1          // step1
4484          len = get_uint32_MSBfirst(ptr);          if (signaturelen == 0x28) {
4485          ptr += 4;                  // workaround for SSH-2.0-2.0* and SSH-2.0-2.1* (2006.11.18 maya)
4486          /*                  ptr -= 4;
         if (strncmp("ssh-rsa", ptr, len) != 0) {  
                 return -4;  
         }  
         ptr += len;  
         */  
         // workaround for SSH-2.0-2.0* and SSH-2.0-2.1* (2006.11.17 maya)  
         if (strncmp("ssh-rsa", ptr, len) != 0) {  
                 ptr -= 8;  
4487          }          }
4488          else {          else {
4489                    len = get_uint32_MSBfirst(ptr);
4490                    ptr += 4;
4491                    if (strncmp("ssh-rsa", ptr, len) != 0) {
4492                            return -4;
4493                    }
4494                  ptr += len;                  ptr += len;
4495          }          }
4496    
# Line 6986  static BOOL handle_SSH2_window_adjust(PT Line 6980  static BOOL handle_SSH2_window_adjust(PT
6980    
6981  /*  /*
6982   * $Log: not supported by cvs2svn $   * $Log: not supported by cvs2svn $
6983     * Revision 1.61  2006/11/17 09:12:02  maya
6984     * SSH-2.0-2.0*, SSH-2.0-2.1* サーバのバグに対する workaround を追加した。
6985     * バージョンチェックをせずにデータだけで判断しているので、改良の余地あり。
6986     *
6987   * Revision 1.60  2006/11/14 09:00:40  maya   * Revision 1.60  2006/11/14 09:00:40  maya
6988   * エラーメッセージを修正した。   * エラーメッセージを修正した。
6989   *   *

Legend:
Removed from v.2931  
changed lines
  Added in v.2933

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