From 52e27ef37f452e13e2ef15b2763942c8a8dfd54e Mon Sep 17 00:00:00 2001 From: Benjamin Jemlich Date: Wed, 16 May 2012 12:15:46 +0200 Subject: [PATCH] Murmur: Disallow mute/deafen status changes in temporary channels --- src/murmur/Messages.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/murmur/Messages.cpp b/src/murmur/Messages.cpp index 0f2265df7..0d7a5edf8 100644 --- a/src/murmur/Messages.cpp +++ b/src/murmur/Messages.cpp @@ -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;