--- qmail-smtpd.c.orig Wed Nov 13 01:42:44 2002 +++ qmail-smtpd.c Wed Nov 13 02:50:46 2002 @@ -444,17 +444,16 @@ } switch(state) { case 0: - if (ch == '\n') straynewline(); + if (ch == '\n') { state = 1; break; } if (ch == '\r') { state = 4; continue; } break; case 1: /* \r\n */ - if (ch == '\n') straynewline(); if (ch == '.') { state = 2; continue; } if (ch == '\r') { state = 4; continue; } - state = 0; + if (ch != '\n') state = 0; break; case 2: /* \r\n + . */ - if (ch == '\n') straynewline(); + if (ch == '\n') return; /* this is what sendmail-8.8.4 does -djg */ if (ch == '\r') { state = 3; continue; } state = 0; break;