]> 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>
Tue, 29 Aug 2023 07:08:45 +0000 (07:08 +0000)
src/auth/auth-request.c
src/auth/auth-request.h

index 2ea95cc5f69182bfd027aba380f0a8350cae9922..635ee202de03e97ca762fcbeb5448b5ba374115f 100644 (file)
@@ -292,7 +292,8 @@ 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)
 {
        struct auth_stats *stats;
 
@@ -306,7 +307,13 @@ void auth_request_fail(struct auth_request *request)
        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 a227f5deb454199511f4da5739f129fca2f586bb..22f33a4672b8b711f41088b0e6655bea0b3daf86 100644 (file)
@@ -242,6 +242,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);