diff -r a579325b79dd -r b33c3d136b7e networksecurity/tls/protocol/tlsconnection.cpp --- a/networksecurity/tls/protocol/tlsconnection.cpp Tue Feb 02 01:27:53 2010 +0200 +++ b/networksecurity/tls/protocol/tlsconnection.cpp Fri Apr 16 16:36:59 2010 +0300 @@ -162,6 +162,19 @@ 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