diff options
author | Badlop <badlop@process-one.net> | 2020-12-10 21:59:07 +0100 |
---|---|---|
committer | Badlop <badlop@process-one.net> | 2022-09-16 16:34:58 +0200 |
commit | 2229e4c6dbd2edf042997c50deeab753411b9379 (patch) | |
tree | a08f171ab0d09dccc7b7ea7f279cb116cf2327b7 | |
parent | Remove unused macro definitions detected by rebar3_hank (diff) |
Allow MUC service admins to bypass max_user_conferences limitation
-rw-r--r-- | src/mod_muc_room.erl | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/mod_muc_room.erl b/src/mod_muc_room.erl index 32ea90b2b..79d7da928 100644 --- a/src/mod_muc_room.erl +++ b/src/mod_muc_room.erl @@ -2144,11 +2144,11 @@ add_new_user(From, Nick, Packet, StateData) -> mod_muc_opt:max_user_conferences(StateData#state.server_host), Collision = nick_collision(From, Nick, StateData), IsSubscribeRequest = not is_record(Packet, presence), - case {(ServiceAffiliation == owner orelse - ((Affiliation == admin orelse Affiliation == owner) + case {ServiceAffiliation == owner orelse + ((((Affiliation == admin orelse Affiliation == owner) andalso NUsers < MaxAdminUsers) orelse NUsers < MaxUsers) - andalso NConferences < MaxConferences, + andalso NConferences < MaxConferences), Collision, mod_muc:can_use_nick(StateData#state.server_host, StateData#state.host, From, Nick), |