]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: sasl-server-mech-digest-md5 - Migrate the mech_digest_test_set_nonce() function...
authorStephan Bosch <stephan.bosch@open-xchange.com>
Fri, 27 Oct 2023 22:23:09 +0000 (00:23 +0200)
committertimo.sirainen <timo.sirainen@open-xchange.com>
Thu, 9 Oct 2025 08:41:22 +0000 (08:41 +0000)
This is the last dependency on the old auth environment.

src/auth/Makefile.am
src/auth/mech-digest-md5-private.h [deleted file]
src/auth/sasl-server-mech-digest-md5.c
src/auth/sasl-server.h
src/auth/test-mech.c

index 5d8740dc606e19384d704e7a680f9acee0f143d0..b45df4c3b632be1c2a74c38d2c3e30e421f4992d 100644 (file)
@@ -183,7 +183,6 @@ headers = \
        db-passwd-file.h \
        db-oauth2.h \
        mech-otp.h \
-       mech-digest-md5-private.h \
        sasl-server.h \
        sasl-server-gssapi.h \
        sasl-server-oauth2.h \
diff --git a/src/auth/mech-digest-md5-private.h b/src/auth/mech-digest-md5-private.h
deleted file mode 100644 (file)
index 00f69f1..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-#ifndef MECH_DIGEST_MD5_PRIVATE_H
-#define MECH_DIGEST_MD5_PRIVATE_H
-
-#include "auth-request.h"
-
-void mech_digest_test_set_nonce(struct auth_request *auth_request,
-                               const char *nonce);
-
-#endif
index 339f569da1536012ca5a9caeeff3d958c53a1661..305e3d48dc27241a48df7e411f7e629c3a20d055 100644 (file)
@@ -6,14 +6,14 @@
 #include "base64.h"
 #include "buffer.h"
 #include "hex-binary.h"
-#include "mech-digest-md5-private.h"
 #include "md5.h"
 #include "randgen.h"
 #include "str.h"
 #include "str-sanitize.h"
 #include "settings-parser.h"
+#include "password-scheme.h"
 
-#include "sasl-server-private.h" // FIXME: Use protected API only
+#include "sasl-server-protected.h"
 
 /* Linear whitespace */
 #define IS_LWS(c) ((c) == ' ' || (c) == '\t')
@@ -627,13 +627,15 @@ void sasl_server_mech_register_digest_md5(struct sasl_server_instance *sinst)
        sasl_server_mech_register(sinst, &mech_digest_md5);
 }
 
-void mech_digest_test_set_nonce(struct auth_request *auth_request,
-                               const char *nonce)
+void sasl_server_mech_digest_md5_test_set_nonce(
+       struct sasl_server_req_ctx *rctx, const char *nonce)
 {
+       struct sasl_server_mech_request *auth_request =
+               sasl_server_request_get_mech_request(rctx);
        struct digest_auth_request *request =
-               container_of(auth_request->sasl.req.request->mech,
-                            struct digest_auth_request, auth_request);
+               container_of(auth_request, struct digest_auth_request,
+                            auth_request);
 
-       i_assert(request->auth_request.mech->def == &mech_digest_md5);
+       i_assert(auth_request->mech->def == &mech_digest_md5);
        request->nonce = p_strdup(auth_request->pool, nonce);
 }
index 67aff3d942c9e8aa9e7decc53f49cc53af46e66f..d57cedd1c5e75b12fffd474535adf49524755ac1 100644 (file)
@@ -166,6 +166,8 @@ sasl_server_request_has_failed(const struct sasl_server_req_ctx *rctx);
 // FIXME: get rid of this
 void sasl_server_request_test_set_authid(struct sasl_server_req_ctx *rctx,
                                         const char *authid);
+void sasl_server_mech_digest_md5_test_set_nonce(
+       struct sasl_server_req_ctx *rctx, const char *nonce);
 
 /*
  * Mechanism definitions
index 692c346568eee961a4d6b10b25ed370075a84e32..b1a177103f6703de9be280daa9934b6661bbf339 100644 (file)
@@ -10,7 +10,6 @@
 #include "auth-request.h"
 #include "auth-request-handler-private.h"
 #include "auth-settings.h"
-#include "mech-digest-md5-private.h"
 #include "auth-token.h"
 
 #include <unistd.h>
@@ -147,7 +146,8 @@ test_mech_handle_challenge(struct auth_request *request,
                str_append(out, "testuser b913a602c7eda7a495b4e6e7334d3890");
        } else if (strcmp(request->fields.mech_name,
                          SASL_MECH_NAME_DIGEST_MD5) == 0) {
-               mech_digest_test_set_nonce(request, "OA6MG9tEQGm2hh");
+               sasl_server_mech_digest_md5_test_set_nonce(
+                       &request->sasl.req, "OA6MG9tEQGm2hh");
        }
        auth_request_continue(request, out->data, out->used);
 }