|
|
@@ -429,7 +429,7 @@ static void cmd_mns_ban(struct userrec *u, int idx, char *par)
|
|
|
chname = dcc[idx].u.chat->con_chan;
|
|
|
get_user_flagrec(u, &user, chname);
|
|
|
|
|
|
- if (private(user, findchan_by_dname(chname), PRIV_OP)) {
|
|
|
+ if (strchr(CHANMETA, chname[0]) && private(user, findchan_by_dname(chname), PRIV_OP)) {
|
|
|
dprintf(idx, "No such channel.\n");
|
|
|
return;
|
|
|
}
|
|
|
@@ -545,7 +545,7 @@ static void cmd_mns_exempt(struct userrec *u, int idx, char *par)
|
|
|
chname = dcc[idx].u.chat->con_chan;
|
|
|
get_user_flagrec(u, &user, chname);
|
|
|
|
|
|
- if (private(user, findchan_by_dname(chname), PRIV_OP)) {
|
|
|
+ if (strchr(CHANMETA, chname[0]) && private(user, findchan_by_dname(chname), PRIV_OP)) {
|
|
|
dprintf(idx, "No such channel.\n");
|
|
|
return;
|
|
|
}
|
|
|
@@ -662,7 +662,7 @@ static void cmd_mns_invite(struct userrec *u, int idx, char *par)
|
|
|
chname = dcc[idx].u.chat->con_chan;
|
|
|
get_user_flagrec(u, &user, chname);
|
|
|
|
|
|
- if (private(user, findchan_by_dname(chname), PRIV_OP)) {
|
|
|
+ if (strchr(CHANMETA, chname[0]) && private(user, findchan_by_dname(chname), PRIV_OP)) {
|
|
|
dprintf(idx, "No such channel.\n");
|
|
|
return;
|
|
|
}
|