X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=ircd%2Fs_misc.c;h=aa9030bfdb5c5b22aaac751d57690a1e803cc2ed;hb=141e9484fbf4e609601b69f4c0e48d1b1595d361;hp=bf37eb95eb42a68aee0c542c3bf17593c75fa08e;hpb=04c8e6162ef4684cd531ca0311fec858186fe819;p=ircu2.10.12-pk.git diff --git a/ircd/s_misc.c b/ircd/s_misc.c index bf37eb9..aa9030b 100644 --- a/ircd/s_misc.c +++ b/ircd/s_misc.c @@ -31,6 +31,7 @@ #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" @@ -296,6 +297,8 @@ 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 */