err(EX_OSERR, "Failed fopen(%s)", filename);
}
- fromheader[0] = subjheader[0] = '\0';
fromcount = subjcount = 0;
while ((line = fgetln(file, &len))) {
if (len <= 1) {
break;
}
- line[--len] = '\0';
+ --len;
if (len > FROMLEN && strncmp(line, "From: ", FROMLEN) == 0) {
line += FROMLEN;
fromcount = FROMCOUNT;
}
strncpy(fromheader, line, fromcount);
+ fromheader[fromcount] = '\0';
} else if (len > SUBJLEN && strncmp(line, "Subject: ", SUBJLEN) == 0) {
line += SUBJLEN;
len -= SUBJLEN;
subjcount = SUBJCOUNT;
}
strncpy(subjheader, line, subjcount);
+ subjheader[subjcount] = '\0';
}
}