Develop and Download Open Source Software

Browse Subversion Repository

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

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

revision 2937 by maya, Thu Nov 23 02:19:30 2006 UTC revision 2949 by maya, Mon Jan 22 13:45:19 2007 UTC
# Line 48  SOFTWARE, EVEN IF ADVISED OF THE POSSIBI Line 48  SOFTWARE, EVEN IF ADVISED OF THE POSSIBI
48  #define DEATTACK_DETECTED       1  #define DEATTACK_DETECTED       1
49    
50  /*  /*
51   * $Id: crypt.c,v 1.6 2006-11-23 02:19:30 maya Exp $ Cryptographic attack   * $Id: crypt.c,v 1.7 2007-01-22 13:45:19 maya Exp $ Cryptographic attack
52   * detector for ssh - source code (C)1998 CORE-SDI, Buenos Aires Argentina   * detector for ssh - source code (C)1998 CORE-SDI, Buenos Aires Argentina
53   * Ariel Futoransky(futo@core-sdi.com) <http://www.core-sdi.com>   * Ariel Futoransky(futo@core-sdi.com) <http://www.core-sdi.com>
54   */   */
# Line 1338  static char FAR *get_cipher_name(int cip Line 1338  static char FAR *get_cipher_name(int cip
1338    
1339  void CRYPT_get_cipher_info(PTInstVar pvar, char FAR * dest, int len)  void CRYPT_get_cipher_info(PTInstVar pvar, char FAR * dest, int len)
1340  {  {
1341    #ifdef I18N
1342            strcpy(pvar->ts->UIMsg, "%s to server, %s from server");
1343            UTIL_get_lang_msg("DLG_ABOUT_CIPHER_INFO", pvar);
1344            _snprintf(dest, len, pvar->ts->UIMsg,
1345                              get_cipher_name(pvar->crypt_state.sender_cipher),
1346                              get_cipher_name(pvar->crypt_state.receiver_cipher));
1347    #else
1348          _snprintf(dest, len, "%s to server, %s from server",          _snprintf(dest, len, "%s to server, %s from server",
1349                            get_cipher_name(pvar->crypt_state.sender_cipher),                            get_cipher_name(pvar->crypt_state.sender_cipher),
1350                            get_cipher_name(pvar->crypt_state.receiver_cipher));                            get_cipher_name(pvar->crypt_state.receiver_cipher));
1351    #endif
1352          dest[len - 1] = 0;          dest[len - 1] = 0;
1353  }  }
1354    
# Line 1349  void CRYPT_get_server_key_info(PTInstVar Line 1357  void CRYPT_get_server_key_info(PTInstVar
1357          if (SSHv1(pvar)) {          if (SSHv1(pvar)) {
1358                  if (pvar->crypt_state.server_key.RSA_key == NULL                  if (pvar->crypt_state.server_key.RSA_key == NULL
1359                          || pvar->crypt_state.host_key.RSA_key == NULL) {                          || pvar->crypt_state.host_key.RSA_key == NULL) {
1360    #ifdef I18N
1361                            strcpy(pvar->ts->UIMsg, "None");
1362                            UTIL_get_lang_msg("DLG_ABOUT_KEY_NONE", pvar);
1363                            strncpy(dest, pvar->ts->UIMsg, len);
1364    #else
1365                          strncpy(dest, "None", len);                          strncpy(dest, "None", len);
1366    #endif
1367                  } else {                  } else {
1368    #ifdef I18N
1369                            strcpy(pvar->ts->UIMsg, "%d-bit server key, %d-bit host key");
1370                            UTIL_get_lang_msg("DLG_ABOUT_KEY_INFO", pvar);
1371                            _snprintf(dest, len, pvar->ts->UIMsg,
1372                                            BN_num_bits(pvar->crypt_state.server_key.RSA_key->n),
1373                                            BN_num_bits(pvar->crypt_state.host_key.RSA_key->n));
1374    #else
1375                          _snprintf(dest, len, "%d-bit server key, %d-bit host key",                          _snprintf(dest, len, "%d-bit server key, %d-bit host key",
1376                                          BN_num_bits(pvar->crypt_state.server_key.RSA_key->n),                                          BN_num_bits(pvar->crypt_state.server_key.RSA_key->n),
1377                                          BN_num_bits(pvar->crypt_state.host_key.RSA_key->n));                                          BN_num_bits(pvar->crypt_state.host_key.RSA_key->n));
1378    #endif
1379                  }                  }
1380    
1381          } else { // SSH2          } else { // SSH2
1382    #ifdef I18N
1383                            strcpy(pvar->ts->UIMsg, "%d-bit server key, %d-bit host key");
1384                            UTIL_get_lang_msg("DLG_ABOUT_KEY_INFO", pvar);
1385                            _snprintf(dest, len, pvar->ts->UIMsg,
1386                                    pvar->server_key_bits,
1387                                    pvar->client_key_bits);
1388    #else
1389                          _snprintf(dest, len, "%d-bit server key, %d-bit host key",                          _snprintf(dest, len, "%d-bit server key, %d-bit host key",
1390                                  pvar->server_key_bits,                                  pvar->server_key_bits,
1391                                  pvar->client_key_bits);                                  pvar->client_key_bits);
1392    #endif
1393    
1394          }          }
1395    
# Line 1497  void CRYPT_free_key_pair(CRYPTKeyPair FA Line 1527  void CRYPT_free_key_pair(CRYPTKeyPair FA
1527    
1528  /*  /*
1529   * $Log: not supported by cvs2svn $   * $Log: not supported by cvs2svn $
1530     * Revision 1.6  2006/11/23 02:19:30  maya
1531     * 表示メッセージを言語ファイルから読み込みむコードの作成を開始した。
1532     *
1533   * Revision 1.5  2006/03/26 17:07:17  yutakakn   * Revision 1.5  2006/03/26 17:07:17  yutakakn
1534   * fingerprint表示を追加   * fingerprint表示を追加
1535   *   *

Legend:
Removed from v.2937  
changed lines
  Added in v.2949

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