[BACK]Return to ssh-keygen.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / ssh

Diff for /src/usr.bin/ssh/ssh-keygen.c between version 1.37 and 1.38

version 1.37, 2000/12/22 16:49:40 version 1.38, 2000/12/28 18:58:39
Line 328 
Line 328 
         Key *public;          Key *public;
         char *comment = NULL, *cp, *ep, line[16*1024];          char *comment = NULL, *cp, *ep, line[16*1024];
         int i, skip = 0, num = 1, invalid = 1, success = 0;          int i, skip = 0, num = 1, invalid = 1, success = 0;
         u_int ignore;  
         struct stat st;          struct stat st;
   
         if (!have_identity)          if (!have_identity)
Line 346 
Line 345 
                 if (try_load_public_key(identity_file, public, &comment))                  if (try_load_public_key(identity_file, public, &comment))
                         success = 1;                          success = 1;
                 else                  else
                         error("try_load_public_key KEY_UNSPEC failed");                          debug("try_load_public_key KEY_UNSPEC failed");
         }          }
         if (success) {          if (success) {
                 printf("%d %s %s\n", key_size(public), key_fingerprint(public), comment);                  printf("%d %s %s\n", key_size(public), key_fingerprint(public), comment);
Line 355 
Line 354 
                 exit(0);                  exit(0);
         }          }
   
         /* XXX RSA1 only */  
   
         public = key_new(KEY_RSA1);  
         f = fopen(identity_file, "r");          f = fopen(identity_file, "r");
         if (f != NULL) {          if (f != NULL) {
                 while (fgets(line, sizeof(line), f)) {                  while (fgets(line, sizeof(line), f)) {
Line 394 
Line 390 
                                 *cp++ = '\0';                                  *cp++ = '\0';
                         }                          }
                         ep = cp;                          ep = cp;
                         if (auth_rsa_read_key(&cp, &ignore, public->rsa->e, public->rsa->n)) {                          public = key_new(KEY_RSA1);
                                 invalid = 0;                          if (key_read(public, &cp) != 1) {
                                 comment = *cp ? cp : comment;                                  cp = ep;
                                 printf("%d %s %s\n", key_size(public),                                  key_free(public);
                                     key_fingerprint(public),                                  public = key_new(KEY_UNSPEC);
                                     comment ? comment : "no comment");                                  if (key_read(public, &cp) != 1) {
                                           key_free(public);
                                           continue;
                                   }
                         }                          }
                           comment = *cp ? cp : comment;
                           printf("%d %s %s\n", key_size(public),
                               key_fingerprint(public),
                               comment ? comment : "no comment");
                           invalid = 0;
                 }                  }
                 fclose(f);                  fclose(f);
         }          }

Legend:
Removed from v.1.37  
changed lines
  Added in v.1.38