perform crosschan check only for some commands
[NeonServV5.git] / src / modcmd.c
index 629435d9a672e2f64e359bd9164fe2fbdd7d0265..5ece7b0839c8a2e7ab40642105b72dfbbcaf97de 100644 (file)
@@ -391,7 +391,7 @@ static void handle_command_async(struct ClientSocket *client, struct UserNode *u
         reply(tmp_text_client, user, "MODCMD_AUTH_REQUIRED");
         return;
     }
-    if(chan && sent_chan != chan && !isUserOnChan(user, chan)) {
+    if(chan && sent_chan != chan && (BIND_FLAGS(cbind) & CMDFLAG_NO_CROSSCHAN) && !isUserOnChan(user, chan)) {
         char user_in_chan = 0;
         if((user->flags & USERFLAG_ISAUTHED)) {
             //maybe there's another user authed to user->auth on the channel...