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