69360 r=suresh sr=mscott a=blizzard; strip nulls from the message as specified in rfc 2822

This commit is contained in:
naving%netscape.com 2001-06-22 05:11:33 +00:00
parent dfc383e260
commit a3d1d28f36

View File

@ -317,7 +317,7 @@ char * nsMsgLineStreamBuffer::ReadNextLine(nsIInputStream * aInputStream, PRUint
// on the monitor for more data to come in.
NS_PRECONDITION(m_dataBuffer && m_dataBufferSize > 0, "invalid input arguments for read next line from input");
// initialize out values
aPauseForMoreData = PR_FALSE;
aNumBytesInLine = 0;
@ -373,6 +373,17 @@ char * nsMsgLineStreamBuffer::ReadNextLine(nsIInputStream * aInputStream, PRUint
numBytesToCopy, &numBytesCopied);
m_numBytesInBuffer += numBytesCopied;
m_dataBuffer[m_startPos + m_numBytesInBuffer] = '\0';
PRUint32 i,j=0;
for (i=0;i < m_numBytesInBuffer;i++) //strip nulls
{
if (m_dataBuffer[i])
m_dataBuffer[j++] = m_dataBuffer[i];
}
if (i != j)
{
m_dataBuffer[j] = '\0';
m_numBytesInBuffer = j;
}
}
else if (!m_numBytesInBuffer)
{