[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.32.2.3 and 1.48

version 1.32.2.3, 2001/03/21 19:46:30 version 1.48, 2001/03/11 16:39:03
Line 46 
Line 46 
   
 /* Flag indicating that we just want to see the key fingerprint */  /* Flag indicating that we just want to see the key fingerprint */
 int print_fingerprint = 0;  int print_fingerprint = 0;
 int print_bubblebabble = 0;  
   
 /* The identity file name, given on the command line or entered by the user. */  /* The identity file name, given on the command line or entered by the user. */
 char identity_file[1024];  char identity_file[1024];
Line 65 
Line 64 
 int convert_to_ssh2 = 0;  int convert_to_ssh2 = 0;
 int convert_from_ssh2 = 0;  int convert_from_ssh2 = 0;
 int print_public = 0;  int print_public = 0;
   int print_verbose = 0;
   
 /* default to RSA for SSH-1 */  /* default to RSA for SSH-1 */
 char *key_type_name = "rsa1";  char *key_type_name = "rsa1";
Line 322 
Line 322 
 void  void
 do_fingerprint(struct passwd *pw)  do_fingerprint(struct passwd *pw)
 {  {
   
         FILE *f;          FILE *f;
         Key *public;          Key *public;
         char *comment = NULL, *cp, *ep, line[16*1024], *fp;          char *comment = NULL, *cp, *ep, line[16*1024];
         int i, skip = 0, num = 1, invalid = 1, success = 0, rep, type;          int i, skip = 0, num = 1, invalid = 1, success = 0;
         struct stat st;          struct stat st;
   
         type = print_bubblebabble ? SSH_FP_SHA1 : SSH_FP_MD5;  
         rep =  print_bubblebabble ? SSH_FP_BUBBLEBABBLE : SSH_FP_HEX;  
   
         if (!have_identity)          if (!have_identity)
                 ask_filename(pw, "Enter file in which the key is");                  ask_filename(pw, "Enter file in which the key is");
         if (stat(identity_file, &st) < 0) {          if (stat(identity_file, &st) < 0) {
Line 349 
Line 347 
                         debug("try_load_public_key KEY_UNSPEC failed");                          debug("try_load_public_key KEY_UNSPEC failed");
         }          }
         if (success) {          if (success) {
                 fp = key_fingerprint(public, type, rep);                  char *digest_md5, *digest_bubblebabble;
                 printf("%d %s %s\n", key_size(public),  
                     fp, comment);                  digest_md5 = key_fingerprint_ex(public, SSH_FP_MD5, SSH_FP_HEX);
                   digest_bubblebabble = key_fingerprint_ex(public, SSH_FP_SHA1,
                       SSH_FP_BUBBLEBABBLE);
   
                   if (print_verbose) {
                           printf("comment:      %s\n", comment);
                           printf("size:         %d\n", key_size(public));
                           printf("md5:          %s\n", digest_md5);
                           printf("bubblebabble: %s\n", digest_bubblebabble);
                   } else {
                           printf("%d %s %s\n", key_size(public), digest_md5, comment);
                   }
   
                 key_free(public);                  key_free(public);
                 xfree(comment);                  xfree(comment);
                 xfree(fp);                  xfree(digest_md5);
                   xfree(digest_bubblebabble);
   
                 exit(0);                  exit(0);
         }          }
   
Line 405 
Line 417 
                                 }                                  }
                         }                          }
                         comment = *cp ? cp : comment;                          comment = *cp ? cp : comment;
                         fp = key_fingerprint(public, type, rep);                          printf("%d %s %s\n", key_size(public),
                         printf("%d %s %s\n", key_size(public), fp,                              key_fingerprint(public),
                             comment ? comment : "no comment");                              comment ? comment : "no comment");
                         xfree(fp);  
                         invalid = 0;                          invalid = 0;
                 }                  }
                 fclose(f);                  fclose(f);
Line 646 
Line 657 
                 exit(1);                  exit(1);
         }          }
   
         while ((opt = getopt(ac, av, "dqpclBRxXyb:f:t:P:N:C:")) != -1) {          while ((opt = getopt(ac, av, "dqpclRxXyvb:f:t:P:N:C:")) != -1) {
                 switch (opt) {                  switch (opt) {
                 case 'b':                  case 'b':
                         bits = atoi(optarg);                          bits = atoi(optarg);
Line 660 
Line 671 
                         print_fingerprint = 1;                          print_fingerprint = 1;
                         break;                          break;
   
                 case 'B':  
                         print_bubblebabble = 1;  
                         break;  
   
                 case 'p':                  case 'p':
                         change_passphrase = 1;                          change_passphrase = 1;
                         break;                          break;
Line 710 
Line 717 
                         print_public = 1;                          print_public = 1;
                         break;                          break;
   
                   case 'v':
                           print_verbose = 1;
                           break;
   
                 case 'd':                  case 'd':
                         key_type_name = "dsa";                          key_type_name = "dsa";
                         break;                          break;
Line 731 
Line 742 
                 printf("Can only have one of -p and -c.\n");                  printf("Can only have one of -p and -c.\n");
                 usage();                  usage();
         }          }
         if (print_fingerprint || print_bubblebabble)          if (print_fingerprint)
                 do_fingerprint(pw);                  do_fingerprint(pw);
         if (change_passphrase)          if (change_passphrase)
                 do_change_passphrase(pw);                  do_change_passphrase(pw);
Line 850 
Line 861 
         fclose(f);          fclose(f);
   
         if (!quiet) {          if (!quiet) {
                 char *fp = key_fingerprint(public, SSH_FP_MD5, SSH_FP_HEX);  
                 printf("Your public key has been saved in %s.\n",                  printf("Your public key has been saved in %s.\n",
                     identity_file);                      identity_file);
                 printf("The key fingerprint is:\n");                  printf("The key fingerprint is:\n");
                 printf("%s %s\n", fp, comment);                  printf("%s %s\n", key_fingerprint(public), comment);
                 xfree(fp);  
         }          }
   
         key_free(public);          key_free(public);

Legend:
Removed from v.1.32.2.3  
changed lines
  Added in v.1.48