diff options
| author | Sterling Hughes <sterling@php.net> | 2000-09-05 00:26:15 +0000 |
|---|---|---|
| committer | Sterling Hughes <sterling@php.net> | 2000-09-05 00:26:15 +0000 |
| commit | 9a2726e208fb4f25ef7032ae0cf2e51b7f403030 (patch) | |
| tree | 83f688d07e8bd0f4d6c71bc535b09231ada44e44 /win32/sendmail.c | |
| parent | efdd39207cdc98c5d77144f40d9a21ce2ec8d6e6 (diff) | |
| download | php-git-9a2726e208fb4f25ef7032ae0cf2e51b7f403030.tar.gz | |
This should fix the multiple-line problem.
Diffstat (limited to 'win32/sendmail.c')
| -rw-r--r-- | win32/sendmail.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/win32/sendmail.c b/win32/sendmail.c index 58182c00e6..0e3ddb34e8 100644 --- a/win32/sendmail.c +++ b/win32/sendmail.c @@ -493,9 +493,12 @@ int Ack() /* 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); |
