From: Stephan Bosch Date: Fri, 3 Nov 2023 00:37:06 +0000 (+0100) Subject: doveadm: doveadm-auth - Make sure auth-client request is aborted when doveadm is... X-Git-Tag: 2.4.0~2429 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9bae52d132d10fe87d1ce5eae7ee0a89d70e9f36;p=thirdparty%2Fdovecot%2Fcore.git doveadm: doveadm-auth - Make sure auth-client request is aborted when doveadm is interrupted 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. --- diff --git a/src/doveadm/doveadm-auth.c b/src/doveadm/doveadm-auth.c index f36717a18b..1f57b81e2b 100644 --- a/src/doveadm/doveadm-auth.c +++ b/src/doveadm/doveadm-auth.c @@ -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);