Code

Check if we are already SSL before trying STARTTLS
authorishmal <ishmal@users.sourceforge.net>
Sun, 21 May 2006 21:14:09 +0000 (21:14 +0000)
committerishmal <ishmal@users.sourceforge.net>
Sun, 21 May 2006 21:14:09 +0000 (21:14 +0000)
src/pedro/pedroxmpp.cpp

index f447b93565acd20cac1db7b3da3712e9588f0d6c..6bce6c10eb4318fb7334d510f55ebd00fb295ff9 100644 (file)
@@ -1146,6 +1146,8 @@ public:
 
     void enableSSL(bool val);
 
+    bool getEnableSSL();
+
     bool connect(const std::string &hostname, int portno);
 
     bool connect(const char *hostname, int portno);
@@ -1376,6 +1378,11 @@ void TcpSocket::enableSSL(bool val)
     sslEnabled = val;
 }
 
+bool TcpSocket::getEnableSSL()
+{
+    return sslEnabled;
+}
+
 
 bool TcpSocket::connect(const char *hostnameArg, int portnoArg)
 {
@@ -3477,7 +3484,7 @@ bool XmppClient::saslAuthenticate()
             status("login: STARTTLS available");
         }
 
-    if (wantStartTls)
+    if (wantStartTls && !sock->getEnableSSL())
         {
         delete elem;
         char *fmt =