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.4.0~2703 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=af294b3b5a8a9410daa7d80927976c0fb7705583;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 c57d133f19..87b704907a 100644 --- a/src/auth/auth-request.c +++ b/src/auth/auth-request.c @@ -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) diff --git a/src/auth/auth-request.h b/src/auth/auth-request.h index 9f8869bf55..6322724066 100644 --- a/src/auth/auth-request.h +++ b/src/auth/auth-request.h @@ -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);