[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.25.2.2 and 1.29

version 1.25.2.2, 2000/09/01 18:23:23 version 1.29, 2000/07/15 04:01:37
Line 16 
Line 16 
   
 #include "ssh.h"  #include "ssh.h"
 #include "xmalloc.h"  #include "xmalloc.h"
   #include "fingerprint.h"
 #include "key.h"  #include "key.h"
 #include "rsa.h"  #include "rsa.h"
 #include "dsa.h"  #include "dsa.h"
Line 223 
Line 224 
 void  void
 do_fingerprint(struct passwd *pw)  do_fingerprint(struct passwd *pw)
 {  {
         /* XXX RSA1 only */  
   
         FILE *f;          FILE *f;
           BIGNUM *e, *n;
         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;          int i, skip = 0, num = 1, invalid = 1;
Line 245 
Line 245 
                 key_free(public);                  key_free(public);
                 exit(0);                  exit(0);
         }          }
           key_free(public);
   
           /* XXX */
         f = fopen(identity_file, "r");          f = fopen(identity_file, "r");
         if (f != NULL) {          if (f != NULL) {
                   n = BN_new();
                   e = BN_new();
                 while (fgets(line, sizeof(line), f)) {                  while (fgets(line, sizeof(line), f)) {
                         i = strlen(line) - 1;                          i = strlen(line) - 1;
                         if (line[i] != '\n') {                          if (line[i] != '\n') {
Line 282 
Line 286 
                                 *cp++ = '\0';                                  *cp++ = '\0';
                         }                          }
                         ep = cp;                          ep = cp;
                         if (auth_rsa_read_key(&cp, &ignore, public->rsa->e, public->rsa->n)) {                          if (auth_rsa_read_key(&cp, &ignore, e, n)) {
                                 invalid = 0;                                  invalid = 0;
                                 comment = *cp ? cp : comment;                                  comment = *cp ? cp : comment;
                                 printf("%d %s %s\n", key_size(public),                                  printf("%d %s %s\n", BN_num_bits(n),
                                     key_fingerprint(public),                                      fingerprint(e, n),
                                     comment ? comment : "no comment");                                      comment ? comment : "no comment");
                         }                          }
                 }                  }
                   BN_free(e);
                   BN_free(n);
                 fclose(f);                  fclose(f);
         }          }
         key_free(public);  
         if (invalid) {          if (invalid) {
                 printf("%s is not a valid key file.\n", identity_file);                  printf("%s is not a valid key file.\n", identity_file);
                 exit(1);                  exit(1);

Legend:
Removed from v.1.25.2.2  
changed lines
  Added in v.1.29