Index: tcpslavebase.cpp
===================================================================
RCS file: /home/kde/kdelibs/kio/Attic/tcpslavebase.cpp,v
retrieving revision 1.58.2.13
retrieving revision 1.58.2.14
diff -u -3 -p -r1.58.2.13 -r1.58.2.14
--- tcpslavebase.cpp    12 Nov 2001 01:58:06 -0000      1.58.2.13
+++ tcpslavebase.cpp    14 May 2003 16:30:23 -0000      1.58.2.14
@@ -1,5 +1,5 @@
/*
- * $Id: tcpslavebase.cpp,v 1.58.2.13 2001/11/12 01:58:06 adawit Exp $
+ * $Id: tcpslavebase.cpp,v 1.58.2.14 2003/05/14 16:30:23 staikos Exp $
 *
 * Copyright (C) 2000 Alex Zepeda <[email protected]>
 * Copyright (C) 2001 George Staikos <[email protected]>
@@ -348,10 +348,19 @@ int TCPSlaveBase::startTLS()
    d->kssl = new KSSL(false);
    if (!d->kssl->TLSInit()) {
        delete d->kssl;
-                               d->kssl = NULL;
+       d->kssl = NULL;
        return -1;
    }

+    if ( !d->realHost.isEmpty() )
+    {
+      kdDebug(7029) << "Setting real hostname: " << d->realHost << endl;
+      d->kssl->setPeerHost(d->realHost);
+    } else {
+      kdDebug(7029) << "Setting real hostname: " << d->host << endl;
+      d->kssl->setPeerHost(d->host);
+    }
+
    certificatePrompt();

    int rc = d->kssl->connect(m_iSock);
@@ -1017,12 +1026,6 @@ void TCPSlaveBase::setEnableSSLTunnel( b

void TCPSlaveBase::setRealHost( const QString& realHost )
{
-    // Check if we just transitioned from a SSL over
-    // proxy to regular SSL connection! If so tell that
-    // to the SSL module!
-    if ( !d->realHost.isEmpty() && realHost.isEmpty() )
-      d->kssl->setProxy(false, realHost);
-
    d->realHost = realHost;
}

@@ -1030,14 +1033,19 @@ bool TCPSlaveBase::doSSLHandShake( bool
{
    kdDebug(7029) << "TCPSlaveBase::doSSLHandShake: " << endl;

-    if ( !d->realHost.isNull() )
-    {
-      kdDebug(7029) << "Setting real hostname: " << d->realHost << endl;
-      d->kssl->setProxy(true, d->realHost);
-    }
+    QString msgHost = d->host;

    d->kssl->reInitialize();
    certificatePrompt();
+
+    if ( !d->realHost.isEmpty() )
+    {
+      msgHost = d->realHost;
+    }
+
+    kdDebug(7029) << "Setting real hostname: " << msgHost << endl;
+    d->kssl->setPeerHost(msgHost);
+
    d->status = d->kssl->connect(m_iSock);
    if (d->status < 0) {
        CloseDescriptor();