]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: sasl-server - Add sasl_server_request_input()
authorStephan Bosch <stephan.bosch@open-xchange.com>
Fri, 17 Mar 2023 00:50:53 +0000 (01:50 +0100)
committertimo.sirainen <timo.sirainen@open-xchange.com>
Thu, 9 Oct 2025 08:41:22 +0000 (08:41 +0000)
src/auth/auth-sasl.c
src/auth/sasl-server-request.c
src/auth/sasl-server.h

index d33ed2ec42de70f041294ee8506c706ac2b6f5a1..cea96ca52deda89905f1674fd71ba1e5adc62e06 100644 (file)
@@ -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);
 }
 
 /*
index 6d3559e3e70038f8944cb7fbd043ecd488217364..d13c084fca0912d33fc9fdf615b2409ac75c1fa0 100644 (file)
@@ -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
  */
index 160ead1f1734e0c2d273c20af0e650c742aa6940..b33edad2cc066ab01937990075fe769a49da84d8 100644 (file)
@@ -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