networksecurity/tls/protocol/tlsconnection.cpp
branchRCL_3
changeset 10 c64cefac6e99
parent 0 af10295192d8
child 53 7e41d162e158
--- 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