/* Check for newline */
Index += rlen;
- if ((buf[Received - 2] != '\r') || (buf[Received - 1] != '\n'))
+
+ if ((buf[Received - 4] == ' ' && buf[Received - 3] == '-') ||
+ (buf[Received - 2] != '\r') || (buf[Received - 1] != '\n'))
/* err_msg fprintf(stderr,"Incomplete server message. Awaiting CRLF\n"); */
- goto again; /* Incomplete data. Line must be terminated by CRLF */
+ goto again; /* Incomplete data. Line must be terminated by CRLF
+ And not contain a space followed by a '-' */
if (buf[0] > '3')
return (SMTP_SERVER_ERROR);