Updated client id generation to use host ip rather than name

This commit is contained in:
woogerboy21 2016-07-15 21:14:39 -04:00
parent b28b174056
commit 63bf0029aa

View file

@ -1,7 +1,10 @@
#include <QDebug>
#include <QList>
#include <QTimer>
#include <QThread>
#include <QCryptographicHash>
#include <QHostInfo>
#include <QHostAddress>
#include "remoteclient.h"
#include "settingscache.h"
#include "pending_command.h"
@ -365,7 +368,15 @@ void RemoteClient::disconnectFromServer()
QString RemoteClient::getSrvClientID(const QString _hostname)
{
QString srvClientID = settingsCache->getClientID();
QHostInfo hostInfo = QHostInfo::fromName(_hostname);
if (!hostInfo.error()) {
QHostAddress hostAddress = hostInfo.addresses().first();
srvClientID += hostAddress.toString();
}
else {
qDebug() << "Warning: ClientID generation host lookup failure [" << hostInfo.errorString() << "]";
srvClientID += _hostname;
}
QString uniqueServerClientID = QCryptographicHash::hash(srvClientID.toUtf8(), QCryptographicHash::Sha1).toHex().right(15);
return uniqueServerClientID;
}