- if (IsSetRegOnlyMsg(target_p) && !source_p->user->suser[0])
- {
- sendto_one_numeric(source_p, ERR_NONONREG,
- form_str(ERR_NONONREG),
- target_p->name);
- return 0;
- }
- else
- {
- /* instead of sending RPL_UMODEGMSG,
- * just let the invite through
- */
- if((target_p->localClient->last_caller_id_time +
- ConfigFileEntry.caller_id_wait) >= rb_current_time())
- {
- sendto_one_numeric(source_p, ERR_TARGUMODEG,
- form_str(ERR_TARGUMODEG),
- target_p->name);
- return 0;
- }
- target_p->localClient->last_caller_id_time = rb_current_time();
- }
+ if (hdata.error)
+ sendto_one_numeric(source_p, hdata.approved, "%s", hdata.error);
+ return;