From: Aki Tuomi Date: Mon, 15 May 2023 09:41:39 +0000 (+0300) Subject: auth: Add auth_request_fail_with_reply() X-Git-Tag: 2.3.21~30 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3a69b83a358f81ff877afeb4e3c253a8c29a4c31;p=thirdparty%2Fdovecot%2Fcore.git auth: Add auth_request_fail_with_reply() --- diff --git a/src/auth/auth-request.c b/src/auth/auth-request.c index 2ea95cc5f6..635ee202de 100644 --- a/src/auth/auth-request.c +++ b/src/auth/auth-request.c @@ -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) diff --git a/src/auth/auth-request.h b/src/auth/auth-request.h index a227f5deb4..22f33a4672 100644 --- a/src/auth/auth-request.h +++ b/src/auth/auth-request.h @@ -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);