git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/branches/u2_10_12_branch@1552
c9e4aea6-c8fd-4c43-8297-
357d70d61c8c
+2005-11-14 Michael Poole <mdpoole@troilus.org>
+
+ * ircd/channel.c (find_no_nickchange_channel): Disallow nick
+ changes by voiceless no-account users on a +r channel.
+
2005-11-14 Michael Poole <mdpoole@troilus.org>
* ircd/m_kick.c (ms_kick): Fix test for whether a client's own
struct Membership* member;
for (member = (cli_user(cptr))->channel; member;
member = member->next_channel) {
- if (!IsVoicedOrOpped(member) &&
- (is_banned(member) ||
- (member->channel->mode.mode & MODE_MODERATED)))
+ if (IsVoicedOrOpped(member))
+ continue;
+ if ((member->channel->mode.mode & MODE_MODERATED)
+ || (member->channel->mode.mode & MODE_REGONLY && !IsAccount(cptr))
+ || is_banned(member))
return member->channel->chname;
}
}