diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2012-07-06 20:57:03 -0500 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2012-07-06 20:57:03 -0500 |
commit | 1b8ef84fb9f47b82d0da6fa6e1b9fe439bc6b05c (patch) | |
tree | d4af736afcc3a2cf0ca3904cd0ac8c78fab64c66 /servers/auth_server_lin | |
parent | 8cc7778d9f0d659318f50c78abb5b31db82399ca (diff) | |
download | ulab-1b8ef84fb9f47b82d0da6fa6e1b9fe439bc6b05c.tar.gz ulab-1b8ef84fb9f47b82d0da6fa6e1b9fe439bc6b05c.zip |
Fix a variety of issues
Diffstat (limited to 'servers/auth_server_lin')
-rw-r--r-- | servers/auth_server_lin/src/auth_conn.cpp | 10 | ||||
-rw-r--r-- | servers/auth_server_lin/src/auth_conn.h | 1 |
2 files changed, 6 insertions, 5 deletions
diff --git a/servers/auth_server_lin/src/auth_conn.cpp b/servers/auth_server_lin/src/auth_conn.cpp index a8f7459..1356df4 100644 --- a/servers/auth_server_lin/src/auth_conn.cpp +++ b/servers/auth_server_lin/src/auth_conn.cpp @@ -49,6 +49,7 @@ AuthSocket::AuthSocket(int sock, TQObject *parent, const char *name) : connect(m_kerberosInitTimer, SIGNAL(timeout()), this, SLOT(finishKerberosHandshake())); setServiceName("remotefpga"); + m_loopBuffer.resize(8192); // 8kB line = 0; connect(this, SIGNAL(connectionClosed()), SLOT(connectionClosedHandler())); @@ -262,17 +263,16 @@ int AuthSocket::servLoop() { break; case 4: if (m_servClientSocket->state() == TQSocket::Connected) { - TQByteArray ba(8192); TQ_ULONG reclen; if (canReadData()) { - reclen = readBlock(ba.data(), 8192); - m_servClientSocket->writeBlock(ba.data(), reclen); + reclen = readBlock(m_loopBuffer.data(), m_loopBuffer.size()); + m_servClientSocket->writeBlock(m_loopBuffer.data(), reclen); transferred_data = true; } if (m_servClientSocket->canReadData()) { - reclen = m_servClientSocket->readBlock(ba.data(), 8192); - writeBlock(ba.data(), reclen); + reclen = m_servClientSocket->readBlock(m_loopBuffer.data(), m_loopBuffer.size()); + writeBlock(m_loopBuffer.data(), reclen); transferred_data = true; } } diff --git a/servers/auth_server_lin/src/auth_conn.h b/servers/auth_server_lin/src/auth_conn.h index 277a48a..8c75bfa 100644 --- a/servers/auth_server_lin/src/auth_conn.h +++ b/servers/auth_server_lin/src/auth_conn.h @@ -77,6 +77,7 @@ class AuthSocket : public TDEKerberosServerSocket TQTimer* m_kerberosInitTimer; TQTimer* m_loopTimer; + TQByteArray m_loopBuffer; KSimpleConfig* m_config; TQSqlDatabase* m_database; |