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 6157 by maya, Thu Nov 19 08:35:26 2015 UTC revision 6263 by doda, Mon Jan 18 09:24:32 2016 UTC
# Line 5125  static BOOL handle_SSH2_kexinit(PTInstVa Line 5125  static BOOL handle_SSH2_kexinit(PTInstVa
5125          switch (pvar->kex_type) {          switch (pvar->kex_type) {
5126                  case KEX_DH_GRP1_SHA1:                  case KEX_DH_GRP1_SHA1:
5127                  case KEX_DH_GRP14_SHA1:                  case KEX_DH_GRP14_SHA1:
5128                    case KEX_DH_GRP14_SHA256:
5129                    case KEX_DH_GRP15_SHA256:
5130                    case KEX_DH_GRP16_SHA256:
5131                          SSH2_dh_kex_init(pvar);                          SSH2_dh_kex_init(pvar);
5132                          break;                          break;
5133                  case KEX_DH_GEX_SHA1:                  case KEX_DH_GEX_SHA1:
# Line 5164  static void SSH2_dh_kex_init(PTInstVar p Line 5167  static void SSH2_dh_kex_init(PTInstVar p
5167          int len;          int len;
5168    
5169          // Diffie-Hellman key agreement          // Diffie-Hellman key agreement
5170          if (pvar->kex_type == KEX_DH_GRP1_SHA1) {          switch (pvar->kex_type) {
5171            case KEX_DH_GRP1_SHA1:
5172                  dh = dh_new_group1();                  dh = dh_new_group1();
5173          } else if (pvar->kex_type == KEX_DH_GRP14_SHA1) {                  break;
5174            case KEX_DH_GRP14_SHA1:
5175            case KEX_DH_GRP14_SHA256:
5176                  dh = dh_new_group14();                  dh = dh_new_group14();
5177          } else {                  break;
5178            case KEX_DH_GRP15_SHA256:
5179                    dh = dh_new_group15();
5180                    break;
5181            case KEX_DH_GRP16_SHA256:
5182                    dh = dh_new_group16();
5183                    break;
5184            default:
5185                  goto error;                  goto error;
5186          }          }
5187    
# Line 5625  static BOOL handle_SSH2_dh_kex_reply(PTI Line 5638  static BOOL handle_SSH2_dh_kex_reply(PTI
5638    
5639          // ハッシュの計算          // ハッシュの計算
5640          /* calc and verify H */          /* calc and verify H */
5641          hash = kex_dh_hash(pvar->client_version_string,          hash = kex_dh_hash(get_kex_algorithm_EVP_MD(pvar->kex_type),
5642                               pvar->client_version_string,
5643                             pvar->server_version_string,                             pvar->server_version_string,
5644                             buffer_ptr(pvar->my_kex), buffer_len(pvar->my_kex),                             buffer_ptr(pvar->my_kex), buffer_len(pvar->my_kex),
5645                             buffer_ptr(pvar->peer_kex), buffer_len(pvar->peer_kex),                             buffer_ptr(pvar->peer_kex), buffer_len(pvar->peer_kex),
# Line 6237  static BOOL handle_SSH2_dh_common_reply( Line 6251  static BOOL handle_SSH2_dh_common_reply(
6251          switch (pvar->kex_type) {          switch (pvar->kex_type) {
6252                  case KEX_DH_GRP1_SHA1:                  case KEX_DH_GRP1_SHA1:
6253                  case KEX_DH_GRP14_SHA1:                  case KEX_DH_GRP14_SHA1:
6254                    case KEX_DH_GRP14_SHA256:
6255                    case KEX_DH_GRP15_SHA256:
6256                    case KEX_DH_GRP16_SHA256:
6257                          handle_SSH2_dh_kex_reply(pvar);                          handle_SSH2_dh_kex_reply(pvar);
6258                          break;                          break;
6259                  case KEX_DH_GEX_SHA1:                  case KEX_DH_GEX_SHA1:

Legend:
Removed from v.6157  
changed lines
  Added in v.6263

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