From: Stephan Bosch Date: Sun, 19 Nov 2023 02:55:39 +0000 (+0100) Subject: auth: sasl-server-request - Allow auth_new and auth_free mechanism functions to be... X-Git-Tag: 2.4.2~254 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=240501ea004a55a43316aac80d296396be64a0a9;p=thirdparty%2Fdovecot%2Fcore.git auth: sasl-server-request - Allow auth_new and auth_free mechanism functions to be NULL --- diff --git a/src/auth/sasl-server-request.c b/src/auth/sasl-server-request.c index b787dab9ed..d2b4112483 100644 --- a/src/auth/sasl-server-request.c +++ b/src/auth/sasl-server-request.c @@ -17,7 +17,10 @@ void sasl_server_request_create(struct auth_request *request, pool_t pool; pool = request->pool; - mreq = mech->auth_new(pool); + if (mech->auth_new != NULL) + mreq = mech->auth_new(pool); + else + mreq = p_new(pool, struct sasl_server_mech_request, 1); mreq->pool = pool; mreq->request = request; mreq->mech = mech; @@ -34,7 +37,8 @@ void sasl_server_request_destroy(struct auth_request *request) return; request->sasl = NULL; - mreq->mech->auth_free(mreq); + if (mreq->mech->auth_free != NULL) + mreq->mech->auth_free(mreq); } /*