networksecurity/tls/protocol/tlsconnection.cpp
changeset 14 b33c3d136b7e
parent 0 af10295192d8
child 61 2fc972553898
--- 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