added logic to only write debug if max user value is reached

This commit is contained in:
woogerboy21 2014-11-18 17:27:57 -05:00
parent 197ae9213c
commit 37e08cfbb6

View file

@ -118,13 +118,15 @@ bool ServerSocketInterface::initSession()
sendProtocolItem(*identSe);
delete identSe;
int maxUsers = servatrice->getMaxUsersPerAddress();
//allow unlimited number of connections from the trusted sources
QString trustedSources = settingsCache->value("server/trusted_sources","127.0.0.1,::1").toString();
if (trustedSources.contains(socket->peerAddress().toString(),Qt::CaseInsensitive))
if (servatrice->getUsersWithAddress(socket->peerAddress()) >= maxUsers)
qDebug() << "Allowing user from trusted source: " << socket->peerAddress().toString();
return true;
int maxUsers = servatrice->getMaxUsersPerAddress();
if ((maxUsers > 0) && (servatrice->getUsersWithAddress(socket->peerAddress()) >= maxUsers)) {
Event_ConnectionClosed event;
event.set_reason(Event_ConnectionClosed::TOO_MANY_CONNECTIONS);