diff -r ce057bb09d0b -r 5fae379060a7 genericservices/httputils/Authentication/TConvBase64.cpp --- a/genericservices/httputils/Authentication/TConvBase64.cpp Fri Jun 04 16:20:51 2010 +0100 +++ b/genericservices/httputils/Authentication/TConvBase64.cpp Fri Jun 11 15:26:22 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)); + }