]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: sasl-server - Retain realm in struct sasl_server_mech_request
authorStephan Bosch <stephan.bosch@open-xchange.com>
Wed, 22 Mar 2023 17:47:12 +0000 (18:47 +0100)
committertimo.sirainen <timo.sirainen@open-xchange.com>
Thu, 9 Oct 2025 08:41:22 +0000 (08:41 +0000)
src/auth/sasl-server-protected.h
src/auth/sasl-server-request.c

index d31dc501b35542f0dfc88697e1f607e683952825..7f8ec67ec42c5d4855d2cd4b3703e3e76dc4a859 100644 (file)
@@ -49,6 +49,7 @@ struct sasl_server_mech_request {
 
        const char *protocol;
        const char *authid;
+       const char *realm;
 
        const struct sasl_server_settings *set;
 
index 3b47a0aadb66365a7ec402349004cf71449b96a3..6f74277d672572a1ab609ad41c37ab90b1920c41 100644 (file)
@@ -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);
 }