]> jfr.im git - irc/quakenet/newserv.git/blobdiff - localuser/localuserchannel.c
GLINES: fix null pointer deref in trustgline / trustungline
[irc/quakenet/newserv.git] / localuser / localuserchannel.c
index 67d0b1b629331d37790f7c073cd933a936481bed..d770f877a22a22075eb4df957ab6d723f77e9cea 100644 (file)
@@ -709,6 +709,11 @@ void localdosetmode_nick (modechanges *changes, nick *target, short modes) {
     return;
   }
 
+  if (IsCloaked(target)) {
+    /* Target is cloaked, never set channel modes for cloaked users */
+    return;
+  }
+
   if ((modes & MC_DEOP) && (*lp & CUMODE_OP)) {
     (*lp) &= ~CUMODE_OP;
     if (changes->changecount >= MAXMODEARGS)