[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.22 and 1.25

version 1.22, 2000/05/01 08:20:56 version 1.25, 2000/05/08 18:23:07
Line 72 
Line 72 
 {  {
         char buf[1024];          char buf[1024];
         snprintf(identity_file, sizeof(identity_file), "%s/%s",          snprintf(identity_file, sizeof(identity_file), "%s/%s",
                  pw->pw_dir, SSH_CLIENT_IDENTITY);              pw->pw_dir,
               dsa_mode ? SSH_CLIENT_ID_DSA: SSH_CLIENT_IDENTITY);
         printf("%s (%s): ", prompt, identity_file);          printf("%s (%s): ", prompt, identity_file);
         fflush(stdout);          fflush(stdout);
         if (fgets(buf, sizeof(buf), stdin) == NULL)          if (fgets(buf, sizeof(buf), stdin) == NULL)
Line 143 
Line 144 
         char blob[8096];          char blob[8096];
         char encoded[8096];          char encoded[8096];
         struct stat st;          struct stat st;
           int escaped = 0;
         FILE *fp;          FILE *fp;
   
         if (!have_identity)          if (!have_identity)
Line 158 
Line 160 
         }          }
         encoded[0] = '\0';          encoded[0] = '\0';
         while (fgets(line, sizeof(line), fp)) {          while (fgets(line, sizeof(line), fp)) {
                   if (!(p = strchr(line, '\n'))) {
                           fprintf(stderr, "input line too long.\n");
                           exit(1);
                   }
                   if (p > line && p[-1] == '\\')
                           escaped++;
                 if (strncmp(line, "----", 4) == 0 ||                  if (strncmp(line, "----", 4) == 0 ||
                     strstr(line, ": ") != NULL) {                      strstr(line, ": ") != NULL) {
                         fprintf(stderr, "ignore: %s", line);                          fprintf(stderr, "ignore: %s", line);
                         continue;                          continue;
                 }                  }
                 if (!(p = strchr(line, '\n'))) {                  if (escaped) {
                         fprintf(stderr, "input line too long.\n");                          escaped--;
                         exit(1);                          fprintf(stderr, "escaped: %s", line);
                           continue;
                 }                  }
                 *p = '\0';                  *p = '\0';
                 strlcat(encoded, line, sizeof(encoded));                  strlcat(encoded, line, sizeof(encoded));
Line 487 
Line 496 
 void  void
 usage(void)  usage(void)
 {  {
         printf("ssh-keygen version %s\n", SSH_VERSION);          printf("Usage: %s [-lpqxXydc] [-b bits] [-f file] [-C comment] [-N new-pass] [-P pass]\n", __progname);
         printf("Usage: %s [-b bits] [-c] [-d] [-f file] [-l] [-p] [-q] [-x] [-y] [-C comment] [-N new-pass] [-P pass] [-X]\n", __progname);  
         exit(1);          exit(1);
 }  }
   

Legend:
Removed from v.1.22  
changed lines
  Added in v.1.25