Murmur: Disallow mute/deafen status changes in temporary channels

This commit is contained in:
Benjamin Jemlich 2012-05-16 12:15:46 +02:00
parent 4bc87820a4
commit 52e27ef37f

View File

@ -507,6 +507,10 @@ void Server::msgUserState(ServerUser *uSource, MumbleProto::UserState &msg) {
PERM_DENIED_TYPE(SuperUser);
return;
}
if (uSource->cChannel->bTemporary) {
PERM_DENIED_TYPE(TemporaryChannel);
return;
}
if (! hasPermission(uSource, pDstServerUser->cChannel, ChanACL::MuteDeafen) || msg.suppress()) {
PERM_DENIED(uSource, pDstServerUser->cChannel, ChanACL::MuteDeafen);
return;