]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
doveadm: doveadm-auth - Make sure auth-client request is aborted when doveadm is...
authorStephan Bosch <stephan.bosch@open-xchange.com>
Fri, 3 Nov 2023 00:37:06 +0000 (01:37 +0100)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Fri, 17 Nov 2023 10:49:10 +0000 (10:49 +0000)
This did not work for multi-cycle SASL mechanisms because input->request was
cleared upon the first auth server reply. This change restores it if the
authentication interaction continues.

src/doveadm/doveadm-auth.c

index f36717a18b90aa335b24448d2a1fe14eab7abdae..1f57b81e2bc1e06a91ba0e7b40443664dd6dc682 100644 (file)
@@ -194,6 +194,7 @@ auth_callback(struct auth_client_request *request,
                        auth_client_request_abort(&request, error);
                        break;
                }
+               input->request = request;
                base64_output =
                        t_str_new(MAX_BASE64_ENCODED_SIZE(sasl_output_len)+2);
                base64_encode(sasl_output, sasl_output_len, base64_output);