diff -r 1422c6cd3f0c -r c64cefac6e99 networksecurity/tls/protocol/tlsconnection.cpp --- a/networksecurity/tls/protocol/tlsconnection.cpp Sat Feb 20 00:22:11 2010 +0200 +++ b/networksecurity/tls/protocol/tlsconnection.cpp Fri Mar 12 15:50:43 2010 +0200 @@ -162,6 +162,18 @@ iRecordParser = new(ELeave)CRecordParser( *iGenericSocket, *iTlsProvider ); LOG(Log::Printf(_L("iRecordParser %x - %x"), iRecordParser, (TUint)iRecordParser + sizeof( CRecordParser ));) iRecordComposer = new(ELeave)CRecordComposer( *iGenericSocket, *iTlsProvider ); + TBuf<32> tempBuf; + tempBuf.Copy(aProtocol); + tempBuf.UpperCase(); + TInt ret = tempBuf.Compare(KProtocolVerSSL30); + if (!ret) + { + iRecordComposer->SetVersion(&KSSL3_0); + } + else + { + iRecordComposer->SetVersion(&KTLS1_0); + } LOG(Log::Printf(_L("iRecordComposer %x - %x"), iRecordComposer, (TUint)iRecordComposer + sizeof( CRecordComposer ));) #ifdef _DEBUG