X-Git-Url: https://jfr.im/git/irc/quakenet/snircd.git/blobdiff_plain/189935b1376a47e65bed629c0ec9552e7c791e61..8172bdd452da043e22658c9df1f8f61755e97a79:/ircd/s_misc.c diff --git a/ircd/s_misc.c b/ircd/s_misc.c index 37d2adf..e56a012 100644 --- a/ircd/s_misc.c +++ b/ircd/s_misc.c @@ -22,7 +22,7 @@ */ /** @file * @brief Miscellaneous support functions. - * @version $Id: s_misc.c,v 1.50 2005/07/15 03:02:50 entrope Exp $ + * @version $Id: s_misc.c,v 1.50.2.1 2006/02/16 03:49:54 entrope Exp $ */ #include "config.h" @@ -33,7 +33,6 @@ #include "hash.h" #include "ircd.h" #include "ircd_alloc.h" -#include "ircd_auth.h" #include "ircd_features.h" #include "ircd_log.h" #include "ircd_reply.h" @@ -47,6 +46,7 @@ #include "parse.h" #include "querycmds.h" #include "res.h" +#include "s_auth.h" #include "s_bsd.h" #include "s_conf.h" #include "s_debug.h" @@ -266,8 +266,6 @@ static void exit_one_client(struct Client* bcptr, const char* comment) assert(!IsServer(bcptr)); /* bcptr->user->server->serv->client_list[IndexYXX(bcptr)] = NULL; */ RemoveYXXClient(cli_user(bcptr)->server, cli_yxx(bcptr)); - if (IsIAuthed(bcptr) || cli_iauth(bcptr)) - iauth_exit_client(bcptr); } /* Remove bcptr from the client list */ @@ -379,6 +377,9 @@ int exit_client(struct Client *cptr, on_for = CurrentTime - cli_firsttime(victim); + if (IsUser(victim) || IsUserPort(victim)) + auth_send_exit(victim); + if (IsUser(victim)) log_write(LS_USER, L_TRACE, 0, "%Tu %i %s@%s %s %s %s%s %s :%s", cli_firsttime(victim), on_for,