From: Aki Tuomi Date: Fri, 22 Jun 2018 21:23:04 +0000 (+0300) Subject: auth: Move auth_policy_deinit later X-Git-Tag: 2.3.9~1685 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d8ac15c798ea3b02743dcac81d25718f53399b8f;p=thirdparty%2Fdovecot%2Fcore.git auth: Move auth_policy_deinit later Fixes signal 11 crash, which happens when auth_worker_destroy is called which finishes up requests. --- diff --git a/src/auth/main.c b/src/auth/main.c index b38c963668..3cd0e82f3b 100644 --- a/src/auth/main.c +++ b/src/auth/main.c @@ -264,7 +264,6 @@ static void main_deinit(void) /* cancel all pending anvil penalty lookups */ auth_penalty_deinit(&auth_penalty); } - auth_policy_deinit(); /* deinit auth workers, which aborts pending requests */ auth_worker_server_deinit(); /* deinit passdbs and userdbs. it aborts any pending async requests. */ @@ -284,6 +283,7 @@ static void main_deinit(void) if (auth_worker_client != NULL) auth_worker_client_destroy(&auth_worker_client); + auth_policy_deinit(); mech_register_deinit(&mech_reg); mech_deinit(global_auth_settings);