Develop and Download Open Source Software

Browse Subversion Repository

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

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

revision 2861 by yutakakn, Tue Apr 4 13:52:52 2006 UTC revision 2876 by yutakakn, Thu Jun 29 15:27:00 2006 UTC
# Line 906  error: Line 906  error:
906    
907  static void add_host_key(PTInstVar pvar)  static void add_host_key(PTInstVar pvar)
908  {  {
909            char buf[FILENAME_MAX];
910          char FAR *name = pvar->hosts_state.file_names[0];          char FAR *name = pvar->hosts_state.file_names[0];
911            get_teraterm_dir_relative_name(buf, sizeof(buf), name);
912    
913          if (name == NULL || name[0] == 0) {          if (buf == NULL || buf[0] == 0) {
914                  notify_nonfatal_error(pvar,                  notify_nonfatal_error(pvar,
915                                                            "The host and its key cannot be added, because no known-hosts file has been specified.\n"                                                            "The host and its key cannot be added, because no known-hosts file has been specified.\n"
916                                                            "Restart Teraterm and specify a read/write known-hosts file in the TTSSH Setup dialog box.");                                                            "Restart Teraterm and specify a read/write known-hosts file in the TTSSH Setup dialog box.");
# Line 916  static void add_host_key(PTInstVar pvar) Line 918  static void add_host_key(PTInstVar pvar)
918                  char FAR *keydata = format_host_key(pvar);                  char FAR *keydata = format_host_key(pvar);
919                  int length = strlen(keydata);                  int length = strlen(keydata);
920                  int fd =                  int fd =
921                          _open(name,                          _open(buf,
922                                    _O_APPEND | _O_CREAT | _O_WRONLY | _O_SEQUENTIAL |                                    _O_APPEND | _O_CREAT | _O_WRONLY | _O_SEQUENTIAL |
923                                    _O_BINARY,                                    _O_BINARY,
924                                    _S_IREAD | _S_IWRITE);                                    _S_IREAD | _S_IWRITE);
# Line 966  static char FAR *copy_mp_int(char FAR * Line 968  static char FAR *copy_mp_int(char FAR *
968  //  //
969  static void delete_different_key(PTInstVar pvar)  static void delete_different_key(PTInstVar pvar)
970  {  {
971            char buf[FILENAME_MAX];
972          char FAR *name = pvar->hosts_state.file_names[0];          char FAR *name = pvar->hosts_state.file_names[0];
973            get_teraterm_dir_relative_name(buf, sizeof(buf), name);
974    
975          if (name == NULL || name[0] == 0) {          if (buf == NULL || buf[0] == 0) {
976                  notify_nonfatal_error(pvar,                  notify_nonfatal_error(pvar,
977                                                            "The host and its key cannot be added, because no known-hosts file has been specified.\n"                                                            "The host and its key cannot be added, because no known-hosts file has been specified.\n"
978                                                            "Restart Teraterm and specify a read/write known-hosts file in the TTSSH Setup dialog box.");                                                            "Restart Teraterm and specify a read/write known-hosts file in the TTSSH Setup dialog box.");
979          }          }
980          else {          else {
981                  Key key; // 接続中のホストのキー                  Key key; // 接続中のホストのキー
982                  int length = strlen(name);                  int length;
983                  char filename[L_tmpnam];                  char filename[L_tmpnam];
984                  int fd;                  int fd;
985                  int amount_written = 0;                  int amount_written = 0;
# Line 1123  error1: Line 1127  error1:
1127                  }                  }
1128    
1129                  // 書き込み一時ファイルからリネーム                  // 書き込み一時ファイルからリネーム
1130                  _unlink(pvar->hosts_state.file_names[0]);                  _unlink(buf);
1131                  rename(filename, pvar->hosts_state.file_names[0]);                  rename(filename, buf);
1132    
1133  error2:  error2:
1134                  _unlink(filename);                  _unlink(filename);
# Line 1380  void HOSTS_end(PTInstVar pvar) Line 1384  void HOSTS_end(PTInstVar pvar)
1384    
1385  /*  /*
1386   * $Log: not supported by cvs2svn $   * $Log: not supported by cvs2svn $
1387     * Revision 1.7  2006/04/04 13:52:52  yutakakn
1388     * known_hostsファイルにおいてキー種別の異なる同一ホストのエントリがあった場合、古いキーを削除する機能を追加した。
1389     *
1390   * Revision 1.6  2006/03/29 14:56:52  yutakakn   * Revision 1.6  2006/03/29 14:56:52  yutakakn
1391   * known_hostsファイルにキー種別の異なる同一ホストのエントリがあると、アプリケーションエラーとなるバグを修正した。   * known_hostsファイルにキー種別の異なる同一ホストのエントリがあると、アプリケーションエラーとなるバグを修正した。
1392   *   *

Legend:
Removed from v.2861  
changed lines
  Added in v.2876

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