]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: sasl-server - Add sasl_server_request_initial()
authorStephan Bosch <stephan.bosch@open-xchange.com>
Fri, 17 Mar 2023 00:43:56 +0000 (01:43 +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 48c42f1a2e212f9488ffe63b88a9f4b6090003ab..d33ed2ec42de70f041294ee8506c706ac2b6f5a1 100644 (file)
@@ -168,7 +168,8 @@ void auth_sasl_request_deinit(struct auth_request *request)
 
 void auth_sasl_request_initial(struct auth_request *request)
 {
-       request->mech->auth_initial(request->sasl, request->initial_response,
+       sasl_server_request_initial(request->sasl,
+                                   request->initial_response,
                                    request->initial_response_len);
 }
 
index d2b41124830c1949297ae415a2916a06b1a0314c..6d3559e3e70038f8944cb7fbd043ecd488217364 100644 (file)
@@ -41,6 +41,15 @@ void sasl_server_request_destroy(struct auth_request *request)
                mreq->mech->auth_free(mreq);
 }
 
+void sasl_server_request_initial(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_initial != NULL);
+       mech->auth_initial(mreq, data, data_size);
+}
+
 /*
  * Mechanism API
  */
index 57518ee0be4a7616056546498c0015cfb3168eaf..160ead1f1734e0c2d273c20af0e650c742aa6940 100644 (file)
@@ -4,6 +4,8 @@
 #include "sasl-common.h"
 
 struct sasl_server_mech_def;
+struct sasl_server_mech_request;
+struct sasl_server_req_ctx;
 
 enum sasl_passdb_result_status {
        SASL_PASSDB_RESULT_INTERNAL_FAILURE = PASSDB_RESULT_INTERNAL_FAILURE,
@@ -68,4 +70,7 @@ void sasl_server_request_create(struct auth_request *request,
                                struct event *event_parent);
 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);
+
 #endif