From: Stephan Bosch Date: Fri, 17 Mar 2023 00:50:53 +0000 (+0100) Subject: auth: sasl-server - Add sasl_server_request_input() X-Git-Tag: 2.4.2~252 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cdae5f4661b5f9c58f4b311408ec44598d021961;p=thirdparty%2Fdovecot%2Fcore.git auth: sasl-server - Add sasl_server_request_input() --- diff --git a/src/auth/auth-sasl.c b/src/auth/auth-sasl.c index d33ed2ec42..cea96ca52d 100644 --- a/src/auth/auth-sasl.c +++ b/src/auth/auth-sasl.c @@ -176,7 +176,7 @@ void auth_sasl_request_initial(struct auth_request *request) void auth_sasl_request_continue(struct auth_request *request, const unsigned char *data, size_t data_size) { - request->mech->auth_continue(request->sasl, data, data_size); + sasl_server_request_input(request->sasl, data, data_size); } /* diff --git a/src/auth/sasl-server-request.c b/src/auth/sasl-server-request.c index 6d3559e3e7..d13c084fca 100644 --- a/src/auth/sasl-server-request.c +++ b/src/auth/sasl-server-request.c @@ -50,6 +50,15 @@ void sasl_server_request_initial(struct sasl_server_mech_request *mreq, mech->auth_initial(mreq, data, data_size); } +void sasl_server_request_input(struct sasl_server_mech_request *mreq, + const unsigned char *data, size_t data_size) +{ + const struct sasl_server_mech_def *mech = mreq->mech; + + i_assert(mech->auth_continue != NULL); + mech->auth_continue(mreq, data, data_size); +} + /* * Mechanism API */ diff --git a/src/auth/sasl-server.h b/src/auth/sasl-server.h index 160ead1f17..b33edad2cc 100644 --- a/src/auth/sasl-server.h +++ b/src/auth/sasl-server.h @@ -72,5 +72,7 @@ void sasl_server_request_destroy(struct auth_request *request); void sasl_server_request_initial(struct sasl_server_mech_request *mreq, const unsigned char *data, size_t data_size); +void sasl_server_request_input(struct sasl_server_mech_request *mreq, + const unsigned char *data, size_t data_size); #endif