summaryrefslogtreecommitdiffstats
path: root/src/server/net
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/net')
-rw-r--r--src/server/net/certmanager.cpp2
-rw-r--r--src/server/net/client.cpp7
-rw-r--r--src/server/net/client.h20
-rw-r--r--src/server/net/discoverylistener.cpp17
-rw-r--r--src/server/net/sslserver.cpp4
5 files changed, 26 insertions, 24 deletions
diff --git a/src/server/net/certmanager.cpp b/src/server/net/certmanager.cpp
index 0121538..0f885da 100644
--- a/src/server/net/certmanager.cpp
+++ b/src/server/net/certmanager.cpp
@@ -42,7 +42,7 @@ bool getPrivateKeyAndCert(const QString &name, QSslKey &key, QSslCertificate &ce
}
QString certDir = QDir::homePath().append("/").append(CERTSTORAGE);
if (!QDir::root().mkpath(certDir)) {
- certDir = QString("/tmp/") + qrand() + "-" + qrand() + "/";
+ certDir = QString("/tmp/") + QString::number(qrand()) + "-" + QString::number(qrand()) + "/";
QDir::root().mkpath(certDir);
}
QString certFile = certDir.append(name);
diff --git a/src/server/net/client.cpp b/src/server/net/client.cpp
index 836d49b..1b0bbdb 100644
--- a/src/server/net/client.cpp
+++ b/src/server/net/client.cpp
@@ -43,8 +43,9 @@ Client::Client(QSslSocket* socket) : _socket(socket)
this, SLOT(onDataArrival()));
// Send challenge
_challenge.resize(CHALLENGE_LEN);
- for (int i = 0; i < CHALLENGE_LEN; ++i)
- _challenge[i] = qrand() & 0xff;
+ for (int i = 0; i < CHALLENGE_LEN; ++i) {
+ _challenge[i] = (char)(qrand() & 0xff);
+ }
NetworkMessage msgChlng;
msgChlng.setField(_ID, _CHALLENGE);
msgChlng.setField(_CHALLENGE, _challenge);
@@ -169,7 +170,7 @@ void Client::handleMsg()
const int port = _fromClient.getFieldString("PORT").toInt();
if (port <= 0) {
if (_vncPort <= 0) {
- qDebug() << "Starting VNC server on client" << _name << " (" << _socket->peerAddress().toString() + _vncPort << ") failed.";
+ qDebug() << "Starting VNC server on client" << _name << " (" << _socket->peerAddress().toString() << ":" << QString::number(_vncPort) << ") failed.";
} else {
qDebug() << "Client " << _name << " stopped its VNC server";
}
diff --git a/src/server/net/client.h b/src/server/net/client.h
index 81f5346..9bbc23f 100644
--- a/src/server/net/client.h
+++ b/src/server/net/client.h
@@ -30,19 +30,19 @@ public:
~Client();
// Getters
- inline const bool isAuthed() const { return _authed == 2; }
+ inline bool isAuthed() { return _authed == 2; }
inline const QString& name() const { return _name; }
inline const QString& host() const { return _host; }
inline const QString ip() const { return _socket->peerAddress().toString(); }
- inline const int id() const { return _id; }
- inline const bool isActiveVncClient() const { return _isActiveVncClient; }
- inline const bool isActiveVncServer() const { return _vncPort > 0; }
- inline const bool isLocked() const { return _locked; }
- inline const int desiredProjectionSource() { return _desiredSource; }
- inline const int projectionSource() const { return _projectionSource; }
- inline const int isExamMode() const { return _isExamMode; }
- inline const bool wantsAttention() const { return _wantsAttention; }
- inline const void removeAttention() { if (!_wantsAttention) return; removeAttentionInternal(); }
+ inline int id() { return _id; }
+ inline bool isActiveVncClient() { return _isActiveVncClient; }
+ inline bool isActiveVncServer() { return _vncPort > 0; }
+ inline bool isLocked() { return _locked; }
+ inline int desiredProjectionSource() { return _desiredSource; }
+ inline int projectionSource() { return _projectionSource; }
+ inline int isExamMode() { return _isExamMode; }
+ inline bool wantsAttention() { return _wantsAttention; }
+ inline void removeAttention() { if (!_wantsAttention) return; removeAttentionInternal(); }
// Setters
inline void setTutor(bool enable) { _isTutor = enable; }
diff --git a/src/server/net/discoverylistener.cpp b/src/server/net/discoverylistener.cpp
index e8d286d..e37c81e 100644
--- a/src/server/net/discoverylistener.cpp
+++ b/src/server/net/discoverylistener.cpp
@@ -79,14 +79,14 @@ static quint16 hash(const QHostAddress& host)
} else {
// Durr?
len = 2;
- data[0] = (quint16)qrand();
- data[1] = (quint16)qrand();
+ data[0] = (quint8)qrand();
+ data[1] = (quint8)qrand();
}
quint16 result = 0;
quint16 mod = seed1;
for (quint8 i = 0; i < len; ++i) {
- result = ((result << 1) + data[i]) ^ mod; // because of the shift this algo is not suitable for len(input) > 8
- mod += seed2 + data[i];
+ result = (quint16)(((result << 1) + data[i]) ^ mod); // because of the shift this algo is not suitable for len(input) > 8
+ mod = (quint16)(mod + seed2 + data[i]);
}
return result;
}
@@ -99,15 +99,16 @@ static quint16 hash(const QHostAddress& host)
* @brief Decrease packet counters per source IP in our "spam protection" table.
* @param event
*/
-void DiscoveryListener::timerEvent(QTimerEvent* event)
+void DiscoveryListener::timerEvent(QTimerEvent* /* event */ )
{
for (int i = 0; i < SPAM_MODERATE_AT_ONCE; ++i) {
if (++_counterResetPos >= SD_PACKET_TABLE_SIZE)
_counterResetPos = 0;
- if (_packetCounter[_counterResetPos] > 10)
- _packetCounter[_counterResetPos] -= 10;
- else if (_packetCounter[_counterResetPos] != 0)
+ if (_packetCounter[_counterResetPos] > 10) {
+ _packetCounter[_counterResetPos] = (quint8)(_packetCounter[_counterResetPos] - 10);
+ } else if (_packetCounter[_counterResetPos] != 0) {
_packetCounter[_counterResetPos] = 0;
+ }
}
}
diff --git a/src/server/net/sslserver.cpp b/src/server/net/sslserver.cpp
index f75f174..966ec5d 100644
--- a/src/server/net/sslserver.cpp
+++ b/src/server/net/sslserver.cpp
@@ -56,12 +56,12 @@ void SslServer::incomingConnection(int socketDescriptor)
}
}
-void SslServer::sslErrors(const QList<QSslError> & errors)
+void SslServer::sslErrors(const QList<QSslError> & /* errors */ )
{
//qDebug("FIXME: SSL ERRORS on SERVER: %s", qPrintable(errors.begin()->errorString()));
}
-void SslServer::timerEvent(QTimerEvent* event)
+void SslServer::timerEvent(QTimerEvent* /* event */ )
{
// Remove all sockets marked for deletion
while (!_delete.isEmpty()) {