[BACK]Return to misc.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / ssh

Diff for /src/usr.bin/ssh/misc.c between version 1.25 and 1.26

version 1.25, 2004/08/11 21:43:05 version 1.26, 2004/12/06 11:41:03
Line 326 
Line 326 
         args->list[args->num++] = xstrdup(buf);          args->list[args->num++] = xstrdup(buf);
         args->list[args->num] = NULL;          args->list[args->num] = NULL;
 }  }
   
   /*
    * Read an entire line from a public key file into a static buffer, discarding
    * lines that exceed the buffer size.  Returns 0 on success, -1 on failure.
    */
   int
   read_keyfile_line(FILE *f, const char *filename, char *buf, size_t bufsz,
      int *lineno)
   {
           while (fgets(buf, bufsz, f) != NULL) {
                   (*lineno)++;
                   if (buf[strlen(buf) - 1] == '\n' || feof(f)) {
                           return 0;
                   } else {
                           debug("%s: %s line %d exceeds size limit", __func__,
                               filename, lineno);
                           /* discard remainder of line */
                           while(fgetc(f) != '\n' && !feof(f))
                                   ;       /* nothing */
                   }
           }
           return -1;
   }

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