Commit 69ede3dd authored by Dave Cridland's avatar Dave Cridland

Merge pull request #508 from bmarkwar/master

Fixes for banning problems in MUC rooms
parents 26230067 f48d8989
...@@ -1815,7 +1815,7 @@ public class LocalMUCRoom implements MUCRoom, GroupEventListener { ...@@ -1815,7 +1815,7 @@ public class LocalMUCRoom implements MUCRoom, GroupEventListener {
} }
// outcast trumps member when an affiliation is changed // outcast trumps member when an affiliation is changed
else if (outcasts.includes(occupantJID)) { else if (outcasts.includes(occupantJID)) {
newAffiliation = MUCRole.Affiliation.none; newAffiliation = MUCRole.Affiliation.outcast;
newRole = MUCRole.Role.none; newRole = MUCRole.Role.none;
kickMember = true; kickMember = true;
isOutcast = true; isOutcast = true;
...@@ -1836,7 +1836,7 @@ public class LocalMUCRoom implements MUCRoom, GroupEventListener { ...@@ -1836,7 +1836,7 @@ public class LocalMUCRoom implements MUCRoom, GroupEventListener {
Log.info("New affiliation: " + newAffiliation); Log.info("New affiliation: " + newAffiliation);
try { try {
List<Presence> thisOccupant = changeOccupantAffiliation(senderRole, occupantJID, newAffiliation, newRole); List<Presence> thisOccupant = changeOccupantAffiliation(senderRole, occupantJID, newAffiliation, newRole);
if (isMembersOnly() && kickMember) { if (kickMember) {
// If the room is members-only, remove the user from the room including a status // If the room is members-only, remove the user from the room including a status
// code of 321 to indicate that the user was removed because of an affiliation change // code of 321 to indicate that the user was removed because of an affiliation change
// a status code of 301 indicates the user was removed as an outcast // a status code of 301 indicates the user was removed as an outcast
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment