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

version 1.24, 2000/05/03 02:52:56 version 1.25, 2000/05/08 18:23:07
Line 144 
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 159 
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));

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