static char ident[] = "$Id$";
+static void
+sanitize(char *str, size_t len)
+{
+ int i;
+
+ for (i = 0; i < len; i++) {
+ if (iscntrl(str[i])) {
+ str[i] = '?';
+ }
+ }
+}
+
static void
scan_message(char *filename, char *fromheader, char *subjheader)
{
}
strncpy(fromheader, line, fromcount);
fromheader[fromcount] = '\0';
+ sanitize(fromheader, fromcount);
} else if (len > SUBJLEN && strncasecmp(line, "Subject:", SUBJLEN) == 0) {
line += SUBJLEN;
len -= SUBJLEN;
}
strncpy(subjheader, line, subjcount);
subjheader[subjcount] = '\0';
+ sanitize(subjheader, subjcount);
}
}