version 1.25, 2004/08/11 21:43:05 |
version 1.26, 2004/12/06 11:41:03 |
|
|
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; |
|
} |