diff --git a/src/sbbs3/answer.cpp b/src/sbbs3/answer.cpp index cba4b8335dc05a8be8a10375a9f21a5d12a7de93..251c87cfd50421db999baa59ddf4ce2fc92429ca 100644 --- a/src/sbbs3/answer.cpp +++ b/src/sbbs3/answer.cpp @@ -423,8 +423,13 @@ bool sbbs_t::answer() SAFECOPY(client_ipaddr, cid); /* Over-ride IP address with Caller-ID info */ SAFECOPY(useron.comp,client_name); - if(!useron.number && rlogin_name[0]!=0 && !(cfg.sys_misc&SM_CLOSED) && !matchuser(&cfg, rlogin_name, /* Sysop alias: */FALSE)) { - lprintf(LOG_INFO,"Node %d UNKNOWN %s-specified username: '%s', starting new user signup",cfg.node_num,client.protocol,rlogin_name); + if(!useron.number + && rlogin_name[0]!=0 + && !(cfg.sys_misc&SM_CLOSED) + && !matchuser(&cfg, rlogin_name, /* Sysop alias: */FALSE) + && !::trashcan(&cfg, rlogin_name, "name")) { + lprintf(LOG_INFO, "Node %d UNKNOWN %s-specified username: '%s', starting new user signup" + ,cfg.node_num,client.protocol,rlogin_name); bprintf("%s: %s\r\n", text[UNKNOWN_USER], rlogin_name); newuser(); }