- if (inheader && (line[0] == ' ' || line[0] == '\t'))
- continue;
- cp = index(line, ':');
- if (cp == 0 || (index(line, ' ') && index(line, ' ') < cp))
- inheader = 0;
- else
- cnt = cp - line;
- if (inheader &&
- strncmp(line, "Date", cnt) &&
- strncmp(line, "From", cnt) &&
- strncmp(line, "Subject", cnt) &&
- strncmp(line, "To", cnt))
- continue;
- cp = index(line, '\n');
- if (cp)
+ if (inheader) {
+ if (line[0] == ' ' || line[0] == '\t')
+ continue;
+ if (!(cp = strpbrk(line, ": ")) || *cp == ' ')
+ inheader = 0;
+ else if (strncmp(line, "From:", 5) &&
+ strncmp(line, "Subject:", 8))
+ continue;
+ }
+ if (cp = index(line, '\n'))