From 240501ea004a55a43316aac80d296396be64a0a9 Mon Sep 17 00:00:00 2001 From: Stephan Bosch Date: Sun, 19 Nov 2023 03:55:39 +0100 Subject: [PATCH] auth: sasl-server-request - Allow auth_new and auth_free mechanism functions to be NULL --- src/auth/sasl-server-request.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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); } /* -- 2.47.3