]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: Add auth_request_fail_with_reply()
authorAki Tuomi <aki.tuomi@open-xchange.com>
Mon, 15 May 2023 09:41:39 +0000 (12:41 +0300)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Fri, 9 Jun 2023 07:00:35 +0000 (07:00 +0000)
src/auth/auth-request.c
src/auth/auth-request.h

index c57d133f193aea9f0580e7eefe4f37b26f105ca2..87b704907a88950c7601359c8751193f5b4ac197 100644 (file)
@@ -285,14 +285,21 @@ void auth_request_success_continue(struct auth_policy_check_ctx *ctx)
                ctx->success_data->data, ctx->success_data->used);
 }
 
-void auth_request_fail(struct auth_request *request)
+void auth_request_fail_with_reply(struct auth_request *request,
+                                 const void *final_data, size_t final_data_size)
 {
        i_assert(request->state == AUTH_REQUEST_STATE_MECH_CONTINUE);
 
        auth_request_set_state(request, AUTH_REQUEST_STATE_FINISHED);
        auth_request_refresh_last_access(request);
        auth_request_log_finished(request);
-       auth_request_handler_reply(request, AUTH_CLIENT_RESULT_FAILURE, "", 0);
+       auth_request_handler_reply(request, AUTH_CLIENT_RESULT_FAILURE,
+                                  final_data, final_data_size);
+}
+
+void auth_request_fail(struct auth_request *request)
+{
+       auth_request_fail_with_reply(request, "", 0);
 }
 
 void auth_request_internal_failure(struct auth_request *request)
index 9f8869bf55d690cf71ae39a232dfbb900ec2c720..6322724066227561542a760b572c2db8e3fb5e7e 100644 (file)
@@ -241,6 +241,8 @@ void auth_request_unref(struct auth_request **request);
 
 void auth_request_success(struct auth_request *request,
                          const void *data, size_t data_size);
+void auth_request_fail_with_reply(struct auth_request *request,
+                                 const void *final_data, size_t final_data_size);
 void auth_request_fail(struct auth_request *request);
 void auth_request_internal_failure(struct auth_request *request);