Mostly for completenes; it is not currently used.
struct sasl_server_instance *sinst = req->sinst;
struct sasl_server *server = sinst->server;
+ const struct sasl_server_request_funcs *funcs = server->funcs;
i_assert(sinst->requests > 0);
sinst->requests--;
i_assert(server->requests > 0);
server->requests--;
+ if (funcs->request_free != NULL && req->rctx != NULL)
+ funcs->request_free(req->rctx);
if (mreq->mech->def->funcs->auth_free != NULL)
mreq->mech->def->funcs->auth_free(mreq);
struct sasl_server_req_ctx *rctx,
const char *scheme, const char *data,
sasl_server_passdb_callback_t *callback);
+
+ void (*request_free)(struct sasl_server_req_ctx *rctx);
};
void sasl_server_request_create(struct sasl_server_req_ctx *rctx,