[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.111 and 1.113.2.1

version 1.111, 2003/11/21 11:57:03 version 1.113.2.1, 2004/08/19 04:13:27
Line 26 
Line 26 
 #include "bufaux.h"  #include "bufaux.h"
 #include "pathnames.h"  #include "pathnames.h"
 #include "log.h"  #include "log.h"
 #include "readpass.h"  #include "misc.h"
 #include "moduli.h"  
   
 #ifdef SMARTCARD  #ifdef SMARTCARD
 #include "scard.h"  #include "scard.h"
Line 81 
Line 80 
   
 char hostname[MAXHOSTNAMELEN];  char hostname[MAXHOSTNAMELEN];
   
   /* moduli.c */
   int gen_candidates(FILE *, int, int, BIGNUM *);
   int prime_test(FILE *, FILE *, u_int32_t, u_int32_t);
   
 static void  static void
 ask_filename(struct passwd *pw, const char *prompt)  ask_filename(struct passwd *pw, const char *prompt)
 {  {
Line 185 
Line 188 
 static void  static void
 buffer_get_bignum_bits(Buffer *b, BIGNUM *value)  buffer_get_bignum_bits(Buffer *b, BIGNUM *value)
 {  {
         u_int bits = buffer_get_int(b);          u_int bignum_bits = buffer_get_int(b);
         u_int bytes = (bits + 7) / 8;          u_int bytes = (bignum_bits + 7) / 8;
   
         if (buffer_len(b) < bytes)          if (buffer_len(b) < bytes)
                 fatal("buffer_get_bignum_bits: input buffer too small: "                  fatal("buffer_get_bignum_bits: input buffer too small: "
Line 623 
Line 626 
  * Print the SSHFP RR.   * Print the SSHFP RR.
  */   */
 static void  static void
 do_print_resource_record(struct passwd *pw, char *hostname)  do_print_resource_record(struct passwd *pw, char *hname)
 {  {
         Key *public;          Key *public;
         char *comment = NULL;          char *comment = NULL;
Line 637 
Line 640 
         }          }
         public = key_load_public(identity_file, &comment);          public = key_load_public(identity_file, &comment);
         if (public != NULL) {          if (public != NULL) {
                 export_dns_rr(hostname, public, stdout, print_generic);                  export_dns_rr(hname, public, stdout, print_generic);
                 key_free(public);                  key_free(public);
                 xfree(comment);                  xfree(comment);
                 exit(0);                  exit(0);
Line 785 
Line 788 
 main(int ac, char **av)  main(int ac, char **av)
 {  {
         char dotsshdir[MAXPATHLEN], comment[1024], *passphrase1, *passphrase2;          char dotsshdir[MAXPATHLEN], comment[1024], *passphrase1, *passphrase2;
         char out_file[PATH_MAX], *reader_id = NULL;          char out_file[MAXPATHLEN], *reader_id = NULL;
         char *resource_record_hostname = NULL;          char *resource_record_hostname = NULL;
         Key *private, *public;          Key *private, *public;
         struct passwd *pw;          struct passwd *pw;
Line 793 
Line 796 
         int opt, type, fd, download = 0, memory = 0;          int opt, type, fd, download = 0, memory = 0;
         int generator_wanted = 0, trials = 100;          int generator_wanted = 0, trials = 100;
         int do_gen_candidates = 0, do_screen_candidates = 0;          int do_gen_candidates = 0, do_screen_candidates = 0;
           int log_level = SYSLOG_LEVEL_INFO;
         BIGNUM *start = NULL;          BIGNUM *start = NULL;
         FILE *f;          FILE *f;
   
Line 814 
Line 818 
         }          }
   
         while ((opt = getopt(ac, av,          while ((opt = getopt(ac, av,
             "degiqpclBRxXyb:f:t:U:D:P:N:C:r:g:T:G:M:S:a:W:")) != -1) {              "degiqpclBRvxXyb:f:t:U:D:P:N:C:r:g:T:G:M:S:a:W:")) != -1) {
                 switch (opt) {                  switch (opt) {
                 case 'b':                  case 'b':
                         bits = atoi(optarg);                          bits = atoi(optarg);
Line 882 
Line 886 
                 case 'U':                  case 'U':
                         reader_id = optarg;                          reader_id = optarg;
                         break;                          break;
                   case 'v':
                           if (log_level == SYSLOG_LEVEL_INFO)
                                   log_level = SYSLOG_LEVEL_DEBUG1;
                           else {
                                   if (log_level >= SYSLOG_LEVEL_DEBUG1 &&
                                       log_level < SYSLOG_LEVEL_DEBUG3)
                                           log_level++;
                           }
                           break;
                 case 'r':                  case 'r':
                         resource_record_hostname = optarg;                          resource_record_hostname = optarg;
                         break;                          break;
Line 892 
Line 905 
                         break;                          break;
                 case 'a':                  case 'a':
                         trials = atoi(optarg);                          trials = atoi(optarg);
                         if (trials < TRIAL_MINIMUM) {  
                                 fatal("Minimum primality trials is %d",  
                                     TRIAL_MINIMUM);  
                         }  
                         break;                          break;
                 case 'M':                  case 'M':
                         memory = atoi(optarg);                          memory = atoi(optarg);
                         if (memory != 0 &&  
                            (memory < LARGE_MINIMUM || memory > LARGE_MAXIMUM)) {  
                                 fatal("Invalid memory amount (min %ld, max %ld)",  
                                     LARGE_MINIMUM, LARGE_MAXIMUM);  
                         }  
                         break;                          break;
                 case 'G':                  case 'G':
                         do_gen_candidates = 1;                          do_gen_candidates = 1;
Line 923 
Line 927 
                         usage();                          usage();
                 }                  }
         }          }
   
           /* reinit */
           log_init(av[0], log_level, SYSLOG_FACILITY_USER, 1);
   
         if (optind < ac) {          if (optind < ac) {
                 printf("Too many arguments.\n");                  printf("Too many arguments.\n");
                 usage();                  usage();

Legend:
Removed from v.1.111  
changed lines
  Added in v.1.113.2.1