Mods/Admins/PrivLevels not subject to server idle timeout policy

This commit is contained in:
ZeldaZach 2025-02-04 00:17:34 -05:00
parent 3d2b1a8435
commit 69b0947c41
No known key found for this signature in database

View file

@ -407,8 +407,9 @@ void Server_ProtocolHandler::pingClockTimeout()
prepareDestroy();
// PrivLevel users, Moderators, and Admins are not subject to the server idle timeout policy
if (!userInfo || QString::fromStdString(userInfo->privlevel()).toLower() == "none" ||
(userInfo->user_level() & (ServerInfo_User::IsModerator | ServerInfo_User::IsAdmin))) {
const bool hasPrivLevel = userInfo && QString::fromStdString(userInfo->privlevel()).toLower() != "none";
const bool isModOrAdmin = (userInfo->user_level() & (ServerInfo_User::IsModerator | ServerInfo_User::IsAdmin));
if (!hasPrivLevel && !isModOrAdmin) {
if ((server->getIdleClientTimeout() > 0) && (idleClientWarningSent)) {
if (timeRunning - lastActionReceived > server->getIdleClientTimeout()) {
prepareDestroy();