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

index 23ab9140d5979ddf2f6c60dce9b81684e623acc6..135527ce68ce4b9588d66602e4b9e40d0f4c5a38 100644 (file)
@@ -115,7 +115,8 @@ credentials_callback(enum passdb_result result,
                     struct auth_request *auth_request)
 {
        struct cram_auth_request *request =
-               (struct cram_auth_request *)auth_request;
+               container_of(auth_request, struct cram_auth_request,
+                            auth_request);
 
        switch (result) {
        case PASSDB_RESULT_OK:
@@ -138,7 +139,8 @@ mech_cram_md5_auth_continue(struct auth_request *auth_request,
                            const unsigned char *data, size_t data_size)
 {
        struct cram_auth_request *request =
-               (struct cram_auth_request *)auth_request;
+               container_of(auth_request, struct cram_auth_request,
+                            auth_request);
        const char *error;
 
        if (parse_cram_response(request, data, data_size, &error)) {
@@ -163,7 +165,8 @@ mech_cram_md5_auth_initial(struct auth_request *auth_request,
                           size_t data_size ATTR_UNUSED)
 {
        struct cram_auth_request *request =
-               (struct cram_auth_request *)auth_request;
+               container_of(auth_request, struct cram_auth_request,
+                            auth_request);
 
        request->challenge = p_strdup(request->pool, get_cram_challenge());
        auth_request_handler_reply_continue(auth_request,  request->challenge,