mode_type != CHFL_QUIET)
{
if(IsOverride(source_p))
- override = 1;
+ {
+ sendto_realops_snomask(SNO_GENERAL, L_NETWIDE,
+ "%s is overriding modes on %s: (%s list)",
+ get_oper_name(source_p), chptr->chname,
+ mode_type == CHFL_INVEX ? "invex" : "exempt");
+ }
else
{
if(targ_p == source_p)
{
no_override_deop = 1;
+ /* Don't reject modes from remote. It desyncs, and this is perfectly
+ * legitimate from a remote override oper.
if(!override)
return;
+ */
}
mode_changes[mode_count].letter = c;
if(targ_p == source_p)
{
no_override_deop = 1;
+ /* Don't reject modes from remote. It desyncs, and this is perfectly
+ * legitimate from a remote override oper.
if(!override)
return;
+ */
}
mode_changes[mode_count].letter = c;
if(targ_p == source_p)
{
no_override_deop = 1;
+ /* Don't reject modes from remote. It desyncs, and this is perfectly
+ * legitimate from a remote override oper.
if(!override)
return;
+ */
}
mode_changes[mode_count].letter = c;
source_p->name, source_p->username,
source_p->host, chptr->chname);
- for (override = 0; override < (IsOverride(source_p) ? 2 : 1); ++override)
+ for (override = 0; override < (IsOverride(source_p) && alevel != CHFL_CHANOP ? 2 : 1); ++override)
{
int was_on_chan = 0;