diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/configreader.h | 7 | ||||
-rw-r--r-- | include/users.h | 2 |
2 files changed, 8 insertions, 1 deletions
diff --git a/include/configreader.h b/include/configreader.h index a17c5cf3e..51ced2ec7 100644 --- a/include/configreader.h +++ b/include/configreader.h @@ -373,6 +373,13 @@ class CoreExport ServerConfig */ int MaxConn; + /** If we should check for clones during CheckClass() in AddUser() + * Setting this to false allows to not trigger on maxclones for users + * that may belong to another class after DNS-lookup is complete. + * It does, however, make the server spend more time on users we may potentially not want. + */ + bool CCOnConnect; + /** The soft limit value assigned to the irc server. * The IRC server will not allow more than this * number of local users. diff --git a/include/users.h b/include/users.h index 73ecba0ab..28bf8b05b 100644 --- a/include/users.h +++ b/include/users.h @@ -750,7 +750,7 @@ class CoreExport LocalUser : public User, public InviteBase /** Call this method to find the matching \<connect> for a user, and to check them against it. */ - void CheckClass(); + void CheckClass(bool clone_count = true); /** Server address and port that this user is connected to. */ |