From 93b5f59ae9f08bf5335e0674b209319fc3abb82f Mon Sep 17 00:00:00 2001 From: "bienvenu%netscape.com" Date: Wed, 2 Jul 2003 21:03:30 +0000 Subject: [PATCH] fix 210800 problem parsing imap headers/messages with mal-formatted line terminators (CRCRLF) on windows r/sr=sspitzer git-svn-id: svn://10.0.0.236/trunk@144395 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/mailnews/imap/src/nsImapProtocol.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/mozilla/mailnews/imap/src/nsImapProtocol.cpp b/mozilla/mailnews/imap/src/nsImapProtocol.cpp index ee00e8c08da..2deb8fbeb58 100644 --- a/mozilla/mailnews/imap/src/nsImapProtocol.cpp +++ b/mozilla/mailnews/imap/src/nsImapProtocol.cpp @@ -3292,6 +3292,14 @@ void nsImapProtocol::HandleMessageDownLoadLine(const char *line, PRBool chunkEnd endOfLine[2] = '\0'; } } + else if ((endOfLine - localMessageLine) >=3 && endOfLine[-3] == nsCRT::CR && endOfLine[-2] == nsCRT::CR + && endOfLine[-1] == nsCRT::LF) + { + // CRCRLF -> CRLF + endOfLine[-2] = nsCRT::LF; + endOfLine[-1] = '\0'; + } + } }