diff -r 7701629b34a6 -r 3a7375419266 genericservices/httputils/Authentication/TConvBase64.cpp --- a/genericservices/httputils/Authentication/TConvBase64.cpp Tue May 11 17:47:24 2010 +0300 +++ b/genericservices/httputils/Authentication/TConvBase64.cpp Tue May 25 14:32:39 2010 +0300 @@ -174,3 +174,86 @@ return maskShift>maskShift)&ESixBitMask)]; + + *destStringPtr++=encodedChar; + destStringCharNum++; + + // Add a CRLF every aLineLength number of characters + if (destStringCharNum == aLineLength) + { + destStringCharNum = 0; + *destStringPtr++ = '\r'; + *destStringPtr++ = '\n'; + } + } + + // Check for not enough chars and pad if required + if (maskShift==EFour) + { + *destStringPtr++=KImcvConvEquals; + *destStringPtr++=KImcvConvEquals; + } + else + if(maskShift==ESix) + *destStringPtr++=KImcvConvEquals; + + aDestString.SetLength((TInt)(destStringPtr-destStringPtrBase)); + return ((TInt)(srcStringPtr-srcStringEnd)); + }