applayerpluginsandutils/httptransportplugins/httptransporthandler/csocketwriter.cpp
--- a/applayerpluginsandutils/httptransportplugins/httptransporthandler/csocketwriter.cpp Fri Mar 19 09:39:24 2010 +0200
+++ b/applayerpluginsandutils/httptransportplugins/httptransporthandler/csocketwriter.cpp Fri Apr 16 15:30:47 2010 +0300
@@ -353,7 +353,16 @@
{
// Start the secure handshake
iState = ESecureHandshakeComplete;
- iSocket.UpgradeToSecureL(iStatus, iHostName);
+ _LIT(KTxtTls, "tls1.0");
+ _LIT(KTxtSsl,"ssl3.0");
+ if (!iObserver->SecureRetry())
+ {
+ iSocket.UpgradeToSecureL(iStatus, iHostName,KTxtTls()); //first negotiate with latest version of TLS
+ }
+ else
+ {
+ iSocket.UpgradeToSecureL(iStatus, iHostName,KTxtSsl()); //now try old ssl version
+ }
SetActive();
} break;
case ESecureHandshakeComplete: