From: Stephan Bosch Date: Wed, 22 Mar 2023 17:47:12 +0000 (+0100) Subject: auth: sasl-server - Retain realm in struct sasl_server_mech_request X-Git-Tag: 2.4.2~231 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=79b6d475107a090705e0c9e5e1153a213d9ecffb;p=thirdparty%2Fdovecot%2Fcore.git auth: sasl-server - Retain realm in struct sasl_server_mech_request --- diff --git a/src/auth/sasl-server-protected.h b/src/auth/sasl-server-protected.h index d31dc501b3..7f8ec67ec4 100644 --- a/src/auth/sasl-server-protected.h +++ b/src/auth/sasl-server-protected.h @@ -49,6 +49,7 @@ struct sasl_server_mech_request { const char *protocol; const char *authid; + const char *realm; const struct sasl_server_settings *set; diff --git a/src/auth/sasl-server-request.c b/src/auth/sasl-server-request.c index 3b47a0aadb..6f74277d67 100644 --- a/src/auth/sasl-server-request.c +++ b/src/auth/sasl-server-request.c @@ -161,6 +161,9 @@ void sasl_server_request_set_realm(struct sasl_server_mech_request *mreq, struct sasl_server *server = req->sinst->server; const struct sasl_server_request_funcs *funcs = server->funcs; + i_assert(mreq->realm == NULL); + mreq->realm = p_strdup(req->pool, realm); + i_assert(funcs->request_set_realm != NULL); funcs->request_set_realm(req->rctx, realm); }