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

version 1.25.2.4, 2001/03/12 15:44:16 version 1.48, 2001/03/11 16:39:03
Line 64 
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 346 
Line 347 
                         debug("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);                  char *digest_md5, *digest_bubblebabble;
   
                   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(digest_md5);
                   xfree(digest_bubblebabble);
   
                 exit(0);                  exit(0);
         }          }
   
Line 508 
Line 526 
 void  void
 do_change_comment(struct passwd *pw)  do_change_comment(struct passwd *pw)
 {  {
         char new_comment[1024], *comment;          char new_comment[1024], *comment, *passphrase;
         Key *private;          Key *private, *public;
         Key *public;  
         char *passphrase;  
         struct stat st;          struct stat st;
         FILE *f;          FILE *f;
           int fd;
   
         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");
Line 581 
Line 598 
         key_free(private);          key_free(private);
   
         strlcat(identity_file, ".pub", sizeof(identity_file));          strlcat(identity_file, ".pub", sizeof(identity_file));
         f = fopen(identity_file, "w");          fd = open(identity_file, O_WRONLY | O_CREAT | O_TRUNC, 0644);
         if (!f) {          if (fd == -1) {
                 printf("Could not save your public key in %s\n", identity_file);                  printf("Could not save your public key in %s\n", identity_file);
                 exit(1);                  exit(1);
         }          }
           f = fdopen(fd, "w");
           if (f == NULL) {
                   printf("fdopen %s failed", identity_file);
                   exit(1);
           }
         if (!key_write(public, f))          if (!key_write(public, f))
                 fprintf(stderr, "write key failed");                  fprintf(stderr, "write key failed");
         key_free(public);          key_free(public);
Line 601 
Line 623 
 void  void
 usage(void)  usage(void)
 {  {
         printf("Usage: %s [-lpqxXyc] [-t type] [-b bits] [-f file] [-C comment] [-N new-pass] [-P pass]\n", __progname);          printf("Usage: %s [-lpqxXyc] [-t type] [-b bits] [-f file] [-C comment] "
               "[-N new-pass] [-P pass]\n", __progname);
         exit(1);          exit(1);
 }  }
   
Line 612 
Line 635 
 main(int ac, char **av)  main(int ac, char **av)
 {  {
         char dotsshdir[16 * 1024], comment[1024], *passphrase1, *passphrase2;          char dotsshdir[16 * 1024], comment[1024], *passphrase1, *passphrase2;
           Key *private, *public;
         struct passwd *pw;          struct passwd *pw;
         int opt, type;          int opt, type, fd;
         struct stat st;          struct stat st;
         FILE *f;          FILE *f;
         Key *private;  
         Key *public;  
   
         extern int optind;          extern int optind;
         extern char *optarg;          extern char *optarg;
Line 635 
Line 657 
                 exit(1);                  exit(1);
         }          }
   
         while ((opt = getopt(ac, av, "dqpclRxXyb: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 695 
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 819 
Line 845 
                 printf("Your identification has been saved in %s.\n", identity_file);                  printf("Your identification has been saved in %s.\n", identity_file);
   
         strlcat(identity_file, ".pub", sizeof(identity_file));          strlcat(identity_file, ".pub", sizeof(identity_file));
         f = fopen(identity_file, "w");          fd = open(identity_file, O_WRONLY | O_CREAT | O_TRUNC, 0644);
         if (!f) {          if (fd == -1) {
                 printf("Could not save your public key in %s\n", identity_file);                  printf("Could not save your public key in %s\n", identity_file);
                   exit(1);
           }
           f = fdopen(fd, "w");
           if (f == NULL) {
                   printf("fdopen %s failed", identity_file);
                 exit(1);                  exit(1);
         }          }
         if (!key_write(public, f))          if (!key_write(public, f))

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