From e89735d72ae3b320c33f7ad95c3cbc9ea6d42f6c Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Thu, 28 Jun 2012 22:30:14 -0500 Subject: Convert krb client socket to stateful init --- clients/tde/src/app/remotemdi.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'clients/tde/src/app/remotemdi.cpp') diff --git a/clients/tde/src/app/remotemdi.cpp b/clients/tde/src/app/remotemdi.cpp index 3ecf181..3e5c075 100644 --- a/clients/tde/src/app/remotemdi.cpp +++ b/clients/tde/src/app/remotemdi.cpp @@ -168,7 +168,11 @@ void RemoteMDI::connectToServer() { connectionTimeout.stop(); if (m_rsvSvrSocket->state() == TQSocket::Connected) { printf("[DEBUG] Initial connection established...\n\r"); fflush(stdout); - if (m_rsvSvrSocket->setUsingKerberos(true) != 0) { + m_rsvSvrSocket->setUsingKerberos(true); + while (m_rsvSvrSocket->kerberosStatus() == TDEKerberosClientSocket::KerberosInitializing) { + tqApp->processEvents(); + } + if (m_rsvSvrSocket->kerberosStatus() != TDEKerberosClientSocket::KerberosInUse) { disconnectFromServer(); KMessageBox::error(this, i18n("Unable to establish Kerberos protocol with remote server

Please verify that you currently hold a valid Kerberos ticket"), i18n("Connection Failed")); } @@ -344,11 +348,7 @@ void RemoteMDI::childWindowCloseRequest(KMdiChildView *pWnd) { iview->closeConnections(); iview->hide(); - // RAJA FIXME - // Executing KMdiMainFrm::childWindowCloseRequest(pWnd) here will probably cause a crash - // We need to call this AFTER control has been returned to the main event loop at least once - // This is related to my lack of proper returning to the event loop, which MUST BE FIXED -// KMdiMainFrm::childWindowCloseRequest(pWnd); // RAJA UNCOMMENT ME + KMdiMainFrm::childWindowCloseRequest(pWnd); } } -- cgit v1.2.1