]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: Fixed plaintext authentication when auth policy was already processed.
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Wed, 29 Jun 2016 13:01:13 +0000 (16:01 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Wed, 29 Jun 2016 13:01:13 +0000 (16:01 +0300)
Broken by e82511362.

src/auth/auth-request.c

index 49d7a2fb26fe80fec12e54ddddde6ce7dbe18eff..fd983aad09136c7e9dd6045b8682bf6dc11c99a4 100644 (file)
@@ -872,9 +872,10 @@ void auth_request_verify_plain(struct auth_request *request,
 
        i_assert(request->state == AUTH_REQUEST_STATE_MECH_CONTINUE);
 
-       if (request->policy_processed)
-               auth_request_verify_plain_continue(request, ctx->password, callback);
-       else {
+       if (request->policy_processed) {
+               auth_request_verify_plain_continue(request,
+                       p_strdup(request->pool, password), callback);
+       } else {
                ctx = p_new(request->pool, struct auth_policy_check_ctx, 1);
                ctx->request = request;
                if (request->mech_password == NULL)