[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.101.2.1 and 1.105

version 1.101.2.1, 2003/04/01 00:12:14 version 1.105, 2003/05/14 18:16:20
Line 70 
Line 70 
 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_generic = 0;
   
 char *key_type_name = NULL;  char *key_type_name = NULL;
   
Line 159 
Line 160 
                         exit(1);                          exit(1);
                 }                  }
         }          }
           if (k->type == KEY_RSA1) {
                   fprintf(stderr, "version 1 keys are not supported\n");
                   exit(1);
           }
         if (key_to_blob(k, &blob, &len) <= 0) {          if (key_to_blob(k, &blob, &len) <= 0) {
                 fprintf(stderr, "key_to_blob failed\n");                  fprintf(stderr, "key_to_blob failed\n");
                 exit(1);                  exit(1);
Line 411 
Line 416 
         key_free(prv);          key_free(prv);
         if (ret < 0)          if (ret < 0)
                 exit(1);                  exit(1);
         log("loading key done");          logit("loading key done");
         exit(0);          exit(0);
 }  }
   
Line 612 
Line 617 
         exit(0);          exit(0);
 }  }
   
   #ifdef DNS
 /*  /*
    * Print the SSHFP RR.
    */
   static void
   do_print_resource_record(struct passwd *pw, char *hostname)
   {
           Key *public;
           char *comment = NULL;
           struct stat st;
   
           if (!have_identity)
                   ask_filename(pw, "Enter file in which the key is");
           if (stat(identity_file, &st) < 0) {
                   perror(identity_file);
                   exit(1);
           }
           public = key_load_public(identity_file, &comment);
           if (public != NULL) {
                   export_dns_rr(hostname, public, stdout, print_generic);
                   key_free(public);
                   xfree(comment);
                   exit(0);
           }
           if (comment)
                   xfree(comment);
   
           printf("failed to read v2 public key from %s.\n", identity_file);
           exit(1);
   }
   #endif /* DNS */
   
   /*
  * Change the comment of a private key file.   * Change the comment of a private key file.
  */   */
 static void  static void
Line 718 
Line 755 
         fprintf(stderr, "  -c          Change comment in private and public key files.\n");          fprintf(stderr, "  -c          Change comment in private and public key files.\n");
         fprintf(stderr, "  -e          Convert OpenSSH to IETF SECSH key file.\n");          fprintf(stderr, "  -e          Convert OpenSSH to IETF SECSH key file.\n");
         fprintf(stderr, "  -f filename Filename of the key file.\n");          fprintf(stderr, "  -f filename Filename of the key file.\n");
           fprintf(stderr, "  -g          Use generic DNS resource record format.\n");
         fprintf(stderr, "  -i          Convert IETF SECSH to OpenSSH key file.\n");          fprintf(stderr, "  -i          Convert IETF SECSH to OpenSSH key file.\n");
         fprintf(stderr, "  -l          Show fingerprint of key file.\n");          fprintf(stderr, "  -l          Show fingerprint of key file.\n");
         fprintf(stderr, "  -p          Change passphrase of private key file.\n");          fprintf(stderr, "  -p          Change passphrase of private key file.\n");
Line 728 
Line 766 
         fprintf(stderr, "  -C comment  Provide new comment.\n");          fprintf(stderr, "  -C comment  Provide new comment.\n");
         fprintf(stderr, "  -N phrase   Provide new passphrase.\n");          fprintf(stderr, "  -N phrase   Provide new passphrase.\n");
         fprintf(stderr, "  -P phrase   Provide old passphrase.\n");          fprintf(stderr, "  -P phrase   Provide old passphrase.\n");
   #ifdef DNS
           fprintf(stderr, "  -r hostname Print DNS resource record.\n");
   #endif /* DNS */
 #ifdef SMARTCARD  #ifdef SMARTCARD
         fprintf(stderr, "  -D reader   Download public key from smartcard.\n");          fprintf(stderr, "  -D reader   Download public key from smartcard.\n");
         fprintf(stderr, "  -U reader   Upload private key to smartcard.\n");          fprintf(stderr, "  -U reader   Upload private key to smartcard.\n");
Line 744 
Line 785 
 {  {
         char dotsshdir[MAXPATHLEN], comment[1024], *passphrase1, *passphrase2;          char dotsshdir[MAXPATHLEN], comment[1024], *passphrase1, *passphrase2;
         char *reader_id = NULL;          char *reader_id = NULL;
           char *resource_record_hostname = NULL;
         Key *private, *public;          Key *private, *public;
         struct passwd *pw;          struct passwd *pw;
         struct stat st;          struct stat st;
Line 766 
Line 808 
                 exit(1);                  exit(1);
         }          }
   
         while ((opt = getopt(ac, av, "deiqpclBRxXyb:f:t:U:D:P:N:C:")) != -1) {          while ((opt = getopt(ac, av, "degiqpclBRxXyb:f:t:U:D:P:N:C:r:")) != -1) {
                 switch (opt) {                  switch (opt) {
                 case 'b':                  case 'b':
                         bits = atoi(optarg);                          bits = atoi(optarg);
Line 791 
Line 833 
                         strlcpy(identity_file, optarg, sizeof(identity_file));                          strlcpy(identity_file, optarg, sizeof(identity_file));
                         have_identity = 1;                          have_identity = 1;
                         break;                          break;
                   case 'g':
                           print_generic = 1;
                           break;
                 case 'P':                  case 'P':
                         identity_passphrase = optarg;                          identity_passphrase = optarg;
                         break;                          break;
Line 831 
Line 876 
                 case 'U':                  case 'U':
                         reader_id = optarg;                          reader_id = optarg;
                         break;                          break;
                   case 'r':
                           resource_record_hostname = optarg;
                           break;
                 case '?':                  case '?':
                 default:                  default:
                         usage();                          usage();
Line 856 
Line 904 
                 do_convert_from_ssh2(pw);                  do_convert_from_ssh2(pw);
         if (print_public)          if (print_public)
                 do_print_public(pw);                  do_print_public(pw);
           if (resource_record_hostname != NULL) {
   #ifdef DNS
                   do_print_resource_record(pw, resource_record_hostname);
   #else /* DNS */
                   fatal("no DNS support.");
   #endif /* DNS */
           }
         if (reader_id != NULL) {          if (reader_id != NULL) {
 #ifdef SMARTCARD  #ifdef SMARTCARD
                 if (download)                  if (download)

Legend:
Removed from v.1.101.2.1  
changed lines
  Added in v.1.105