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/part/fpgaview/part.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'clients/tde/src/part/fpgaview/part.cpp') diff --git a/clients/tde/src/part/fpgaview/part.cpp b/clients/tde/src/part/fpgaview/part.cpp index 52a1d92..2b3cf8d 100644 --- a/clients/tde/src/part/fpgaview/part.cpp +++ b/clients/tde/src/part/fpgaview/part.cpp @@ -158,8 +158,12 @@ printf("[RAJA DEBUG 200.1] In FPGAViewPart::connectToServer TRIED TO CONNECT TWI if (m_socket->state() != TQSocket::Connected) { return -1; } - if (m_socket->setUsingKerberos(true) != 0) { + m_socket->setUsingKerberos(true); + while (m_socket->kerberosStatus() == TDEKerberosClientSocket::KerberosInitializing) { + tqApp->eventLoop()->processEvents(TQEventLoop::AllEvents); if (!m_socket) return -1; // Any entry into the event loop could end up deleting the socket object depending on user interaction + } + if (m_socket->kerberosStatus() != TDEKerberosClientSocket::KerberosInUse) { m_socket->close(); KMessageBox::error(0, i18n("Unable to establish Kerberos protocol with remote server

Please verify that you currently hold a valid Kerberos ticket"), i18n("Connection Failed")); return -1; -- cgit v1.2.1