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);
}
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
*/
#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,
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