]> jfr.im git - irc/quakenet/newserv.git/commitdiff
CHANSERV: VOICE: Fixed hole where users could acquire voice through +q on +v
authorsplidge <redacted>
Fri, 22 Jul 2011 17:01:31 +0000 (18:01 +0100)
committersplidge <redacted>
Fri, 22 Jul 2011 17:01:31 +0000 (18:01 +0100)
channels.

--HG--
branch : achievements

chanserv/chanservprivs.c

index d3e03e95246bc4b598d7a97aa0aa52a6c8cac593..522e92b79376bebc0c0c60704c2ffdd66c7d4a12 100644 (file)
@@ -80,9 +80,9 @@ chanindex *cs_checkaccess(nick *np, const char *chan, unsigned int flags,
   
   if (!cs_privcheck(priv,np)) {
     if ((flags & CA_VOICEPRIV) &&
-       !(rcp && (CIsVoiceAll(rcp)) && 
+       !(rcp && CIsVoiceAll(rcp) && !(rcup && CUIsQuiet(rcup)) &&
          !(cip->channel && (nickbanned(np, cip->channel, 1) || IsInviteOnly(cip->channel)))) &&
-       !(rcup && (CUHasVoicePriv(rcup)))) {
+       !(rcup && CUHasVoicePriv(rcup))) {
       if (!quiet) chanservstdmessage(np, QM_NOACCESSONCHAN, cip->name->content, cmdname);
       return NULL;
     }