diff --git a/src/ircd.c b/src/ircd.c index eb231945f..d9a212d5e 100644 --- a/src/ircd.c +++ b/src/ircd.c @@ -530,7 +530,10 @@ EVENT(check_unknowns) list_for_each_entry_safe(cptr, cptr2, &unknown_list, lclient_node) { if (cptr->local->firsttime && ((TStime() - cptr->local->firsttime) > CONNECTTIMEOUT)) + { (void)exit_client(cptr, cptr, &me, "Registration Timeout"); + continue; + } if (DoingAuth(cptr) && ((TStime() - cptr->local->firsttime) > IDENT_CONNECT_TIMEOUT)) ident_failed(cptr); }