if (!IsSetAnyCallerID(target_p))
return true;
- if (IsSetRelaxedCallerID(target_p) && has_common_channel(source_p, target_p) && !IsSetStrictCallerID(target_p))
+ if (!IsPerson(source_p))
return true;
- if (IsServer(source_p))
+ if (IsSetRelaxedCallerID(target_p) &&
+ !IsSetStrictCallerID(target_p) &&
+ has_common_channel(source_p, target_p))
return true;
/* XXX: controversial? allow opers to send through +g */
if (!IsSetRegOnlyMsg(target_p))
return true;
- if (IsServer(source_p))
+ if (!IsPerson(source_p))
return true;
/* XXX: controversial? allow opers to send through +R */