]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: mech-digest-md5 - Use container_of()
authorStephan Bosch <stephan.bosch@open-xchange.com>
Tue, 7 Mar 2023 03:25:03 +0000 (04:25 +0100)
committertimo.sirainen <timo.sirainen@open-xchange.com>
Thu, 9 Oct 2025 08:41:22 +0000 (08:41 +0000)
src/auth/mech-digest-md5.c

index 6f5fe5b118ecc88a8ca29027ee51d86f81cb2af9..3f9862c22167480c26bbf7398ea95391518caeb9 100644 (file)
@@ -530,7 +530,8 @@ credentials_callback(enum passdb_result result,
                     struct auth_request *auth_request)
 {
        struct digest_auth_request *request =
-               (struct digest_auth_request *)auth_request;
+               container_of(auth_request, struct digest_auth_request,
+                            auth_request);
 
        switch (result) {
        case PASSDB_RESULT_OK:
@@ -556,7 +557,8 @@ mech_digest_md5_auth_continue(struct auth_request *auth_request,
                              const unsigned char *data, size_t data_size)
 {
        struct digest_auth_request *request =
-               (struct digest_auth_request *)auth_request;
+               container_of(auth_request, struct digest_auth_request,
+                            auth_request);
        const char *username, *error;
 
        if (parse_digest_response(request, data, data_size, &error)) {
@@ -593,7 +595,8 @@ mech_digest_md5_auth_initial(struct auth_request *auth_request,
                             size_t data_size ATTR_UNUSED)
 {
        struct digest_auth_request *request =
-               (struct digest_auth_request *)auth_request;
+               container_of(auth_request, struct digest_auth_request,
+                            auth_request);
        string_t *challenge;
 
        /* FIXME: there's no support for subsequent authentication */