From: Stephan Bosch Date: Tue, 10 Oct 2023 00:15:27 +0000 (+0200) Subject: login-common: client-common-auth - Move all direct (initial) auth client activity... X-Git-Tag: 2.4.0~2490 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c7b92db144407adb04f0facb243984135c15d32a;p=thirdparty%2Fdovecot%2Fcore.git login-common: client-common-auth - Move all direct (initial) auth client activity to sasl-server.c This improves separation of concerns and clarity of the code. --- diff --git a/src/login-common/client-common-auth.c b/src/login-common/client-common-auth.c index 2b4ee707ba..c3c0973f8c 100644 --- a/src/login-common/client-common-auth.c +++ b/src/login-common/client-common-auth.c @@ -815,7 +815,7 @@ void client_auth_respond(struct client *client, const char *response) client->auth_client_continue_pending = FALSE; client_set_auth_waiting(client); - auth_client_request_continue(client->auth_request, response); + sasl_server_auth_continue(client, response); } void client_auth_abort(struct client *client) diff --git a/src/login-common/sasl-server.c b/src/login-common/sasl-server.c index 0415c53966..75b82036d4 100644 --- a/src/login-common/sasl-server.c +++ b/src/login-common/sasl-server.c @@ -603,6 +603,11 @@ sasl_server_auth_cancel(struct client *client, const char *reason, call_client_callback(client, reply, reason, NULL); } +void sasl_server_auth_continue(struct client *client, const char *response) +{ + auth_client_request_continue(client->auth_request, response); +} + void sasl_server_auth_failed(struct client *client, const char *reason, const char *code) { diff --git a/src/login-common/sasl-server.h b/src/login-common/sasl-server.h index 704dde7b72..678e366c6f 100644 --- a/src/login-common/sasl-server.h +++ b/src/login-common/sasl-server.h @@ -37,6 +37,7 @@ void sasl_server_auth_begin(struct client *client, const char *mech_name, enum sasl_server_auth_flags flags, const char *initial_resp_base64, sasl_server_callback_t *callback); +void sasl_server_auth_continue(struct client *client, const char *response); void sasl_server_auth_failed(struct client *client, const char *reason, const char *code) ATTR_NULL(3); /* Called when client asks for SASL authentication to be aborted by sending