X-Git-Url: https://jfr.im/git/solanum.git/blobdiff_plain/8b7503c89abf94300c96597bfb5718b4fd655e89..78825899cd6b68037fd1b3c6c77afb7d10c4774e:/extensions/drain.c diff --git a/extensions/drain.c b/extensions/drain.c index 01d19cdf..2b44567e 100644 --- a/extensions/drain.c +++ b/extensions/drain.c @@ -6,7 +6,7 @@ static void check_new_user(void *data); mapi_hfn_list_av1 drain_hfnlist[] = { - { "new_local_user", (hookfn) check_new_user }, + { "new_local_user", check_new_user }, { NULL, NULL } }; @@ -22,10 +22,13 @@ check_new_user(void *vdata) struct Client *source_p = vdata; const char *drain_reason = ConfigFileEntry.drain_reason; + if (IsAnyDead(source_p)) + return; + if (drain_reason == NULL) drain_reason = "This server is not accepting connections."; - if(IsExemptKline(source_p)) + if (IsExemptKline(source_p)) return; exit_client(source_p, source_p, &me, drain_reason);