summaryrefslogtreecommitdiff
path: root/win32/sendmail.c
diff options
context:
space:
mode:
authorSterling Hughes <sterling@php.net>2000-09-05 00:26:15 +0000
committerSterling Hughes <sterling@php.net>2000-09-05 00:26:15 +0000
commit9a2726e208fb4f25ef7032ae0cf2e51b7f403030 (patch)
tree83f688d07e8bd0f4d6c71bc535b09231ada44e44 /win32/sendmail.c
parentefdd39207cdc98c5d77144f40d9a21ce2ec8d6e6 (diff)
downloadphp-git-9a2726e208fb4f25ef7032ae0cf2e51b7f403030.tar.gz
This should fix the multiple-line problem.
Diffstat (limited to 'win32/sendmail.c')
-rw-r--r--win32/sendmail.c7
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);