From: Stephan Bosch Date: Mon, 30 Oct 2023 03:52:31 +0000 (+0100) Subject: auth: sasl-server-request - Add request free callback X-Git-Tag: 2.4.2~171 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cf6a4ef0e2de0da71ba2f477c661b12b646fb8fb;p=thirdparty%2Fdovecot%2Fcore.git auth: sasl-server-request - Add request free callback Mostly for completenes; it is not currently used. --- diff --git a/src/auth/sasl-server-request.c b/src/auth/sasl-server-request.c index 58b34419a6..5f434130e0 100644 --- a/src/auth/sasl-server-request.c +++ b/src/auth/sasl-server-request.c @@ -89,12 +89,15 @@ void sasl_server_mech_request_unref(struct sasl_server_mech_request **_mreq) 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); diff --git a/src/auth/sasl-server.h b/src/auth/sasl-server.h index 44810add98..0efb15407e 100644 --- a/src/auth/sasl-server.h +++ b/src/auth/sasl-server.h @@ -143,6 +143,8 @@ struct sasl_server_request_funcs { 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,