]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
doveadm: doveadm-auth - Abort auth-client request when SASL client fails
authorStephan Bosch <stephan.bosch@open-xchange.com>
Fri, 3 Nov 2023 00:35:22 +0000 (01:35 +0100)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Fri, 17 Nov 2023 10:49:10 +0000 (10:49 +0000)
Prevents warning about pending requests in the auth client upon cleanup.

src/doveadm/doveadm-auth.c

index 9cd5cb4ac6c8859dafe16bdfe9f8074c2e1a5d07..f36717a18b90aa335b24448d2a1fe14eab7abdae 100644 (file)
@@ -185,11 +185,13 @@ auth_callback(struct auth_client_request *request,
                                       &error) < 0) {
                        printf("passdb: %s auth failed: %s\n",
                               input->username, error);
+                       auth_client_request_abort(&request, error);
                        break;
                } else if (dsasl_client_output(input->sasl_client, &sasl_output,
                                               &sasl_output_len, &error) < 0) {
                        printf("passdb: %s auth failed: %s\n",
                               input->username, error);
+                       auth_client_request_abort(&request, error);
                        break;
                }
                base64_output =