summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2011-02-10 21:04:05 -0500
committerJason A. Donenfeld <Jason@zx2c4.com>2011-02-10 21:04:05 -0500
commit47e81da065ca46d410a3d49f887944da82fac6a6 (patch)
tree57687831063ba51e10651fb62bac0c97885b949d
parentProtect against buffer overflows. (diff)
downloadlastlog-47e81da065ca46d410a3d49f887944da82fac6a6.tar.xz
lastlog-47e81da065ca46d410a3d49f887944da82fac6a6.zip
Also tokenize on new line.
-rw-r--r--utmpr.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/utmpr.c b/utmpr.c
index 54fb8df..f60419f 100644
--- a/utmpr.c
+++ b/utmpr.c
@@ -177,7 +177,7 @@ void text_to_binary(FILE *fp)
for (i = 0; i < 12; ++i) {
scanner = input_token;
do {
- if (*scanner == '\t') {
+ if (*scanner == '\t' || *scanner == '\n') {
*scanner++ = '\0';
break;
}
@@ -185,7 +185,7 @@ void text_to_binary(FILE *fp)
if (parse_tokens[i][1] == 's' && strlen(input_token) > entities[i + 1] - entities[i]) {
fflush(output_file);
- fprintf(stderr, "%s: invalid input format\n", program_name);
+ fprintf(stderr, "%s: Invalid input format\n", program_name);
exit(EXIT_FAILURE);
}
sscanf(input_token, parse_tokens[i], entities[i]);