]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: Move auth_policy_deinit later
authorAki Tuomi <aki.tuomi@dovecot.fi>
Fri, 22 Jun 2018 21:23:04 +0000 (00:23 +0300)
committerAki Tuomi <aki.tuomi@dovecot.fi>
Fri, 22 Jun 2018 21:24:40 +0000 (00:24 +0300)
Fixes signal 11 crash, which happens when
auth_worker_destroy is called which finishes
up requests.

src/auth/main.c

index b38c963668976be25acdcd92457464d16edc4ea2..3cd0e82f3b685f4567dd281de362d34d44eeba70 100644 (file)
@@ -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);