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 5846 by yutakapon, Sun May 3 16:46:29 2015 UTC revision 5847 by yutakapon, Mon May 4 17:18:56 2015 UTC
# Line 30  SOFTWARE, EVEN IF ADVISED OF THE POSSIBI Line 30  SOFTWARE, EVEN IF ADVISED OF THE POSSIBI
30  This code is copyright (C) 1998-1999 Robert O'Callahan.  This code is copyright (C) 1998-1999 Robert O'Callahan.
31  See LICENSE.TXT for the license.  See LICENSE.TXT for the license.
32  */  */
   
33  #include "ttxssh.h"  #include "ttxssh.h"
34  #include "util.h"  #include "util.h"
35  #include "resource.h"  #include "resource.h"
# Line 778  static int parse_hostkey_file(PTInstVar Line 777  static int parse_hostkey_file(PTInstVar
777          int matched = 0;          int matched = 0;
778          int keybits = 0;          int keybits = 0;
779          ssh_keytype ktype;          ssh_keytype ktype;
780            Key *key;
781    
782          *keyptr = NULL;          *keyptr = NULL;
783    
# Line 865  static int parse_hostkey_file(PTInstVar Line 865  static int parse_hostkey_file(PTInstVar
865                          if (!SSHv1(pvar)) { // SSH2接続であれば無視する                          if (!SSHv1(pvar)) { // SSH2接続であれば無視する
866                                  return index + eat_to_end_of_line(data + index);                                  return index + eat_to_end_of_line(data + index);
867                          }                          }
868    
869                            key = key_new(KEY_RSA1);
870                            key->bits = rsa1_key_bits;
871    
872                          index += eat_digits(data + index);                          index += eat_digits(data + index);
873                          index += eat_spaces(data + index);                          index += eat_spaces(data + index);
874                            key->exp = parse_bignum(data + index);
875    
876                          index += eat_digits(data + index);                          index += eat_digits(data + index);
877                          index += eat_spaces(data + index);                          index += eat_spaces(data + index);
878                            key->mod = parse_bignum(data + index);
879    
880                            // setup
881                            *keyptr = key;
882    
883                  }                  }
884                  else {                  else {
885                          char *cp, *p;                          char *cp, *p;
                         Key *key;  
886    
887                          if (!SSHv2(pvar)) { // SSH1接続であれば無視する                          if (!SSHv2(pvar)) { // SSH1接続であれば無視する
888                                  return index + eat_to_end_of_line(data + index);                                  return index + eat_to_end_of_line(data + index);
# Line 956  int HOSTS_hostkey_foreach(PTInstVar pvar Line 964  int HOSTS_hostkey_foreach(PTInstVar pvar
964                                  pvar->hosts_state.file_data_index,                                  pvar->hosts_state.file_data_index,
965                                  &key);                                  &key);
966    
967                    // 該当する鍵が見つかったら、コールバック関数を呼び出す。
968                  if (key != NULL) {                  if (key != NULL) {
969                          key = key;                          if (callback(key, ctx) == 0)
970                          key_free(key);                                  key_free(key);
971                  }                  }
   
972          }          }
973    
974          success = 1;          success = 1;

Legend:
Removed from v.5846  
changed lines
  Added in v.5847

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