]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: userdb-passwd-file - Use container_of() macro
authorAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 8 Nov 2024 06:30:45 +0000 (08:30 +0200)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 17 Jan 2025 08:40:00 +0000 (10:40 +0200)
src/auth/userdb-passwd-file.c

index b3ed1a3ca45ff9ffd41b92b38f94b17b0a99c5cc..bbf06d38bc2ac1994d9a0f2ba1818f697ce97500 100644 (file)
@@ -74,7 +74,7 @@ static void passwd_file_lookup(struct auth_request *auth_request,
 {
        struct userdb_module *_module = auth_request->userdb->userdb;
        struct passwd_file_userdb_module *module =
-               (struct passwd_file_userdb_module *)_module;
+               container_of(_module, struct passwd_file_userdb_module, module);
        struct passwd_user *pu;
        int ret;
 
@@ -133,7 +133,7 @@ passwd_file_iterate_init(struct auth_request *auth_request,
 {
        struct userdb_module *_module = auth_request->userdb->userdb;
        struct passwd_file_userdb_module *module =
-               (struct passwd_file_userdb_module *)_module;
+               container_of(_module, struct passwd_file_userdb_module, module);
        struct passwd_file_userdb_iterate_context *ctx;
        int fd;
 
@@ -166,7 +166,7 @@ passwd_file_iterate_init(struct auth_request *auth_request,
 static void passwd_file_iterate_next(struct userdb_iterate_context *_ctx)
 {
        struct passwd_file_userdb_iterate_context *ctx =
-               (struct passwd_file_userdb_iterate_context *)_ctx;
+               container_of(_ctx, struct passwd_file_userdb_iterate_context, ctx);
        const char *line, *p;
 
        if (ctx->input == NULL)
@@ -200,7 +200,7 @@ static void passwd_file_iterate_next(struct userdb_iterate_context *_ctx)
 static int passwd_file_iterate_deinit(struct userdb_iterate_context *_ctx)
 {
        struct passwd_file_userdb_iterate_context *ctx =
-               (struct passwd_file_userdb_iterate_context *)_ctx;
+               container_of(_ctx, struct passwd_file_userdb_iterate_context, ctx);
        int ret = _ctx->failed ? -1 : 0;
 
        i_stream_destroy(&ctx->input);
@@ -232,7 +232,7 @@ passwd_file_preinit(pool_t pool, struct event *event,
 static void passwd_file_init(struct userdb_module *_module)
 {
        struct passwd_file_userdb_module *module =
-               (struct passwd_file_userdb_module *)_module;
+               container_of(_module, struct passwd_file_userdb_module, module);
 
        db_passwd_file_parse(module->pwf);
 }
@@ -240,7 +240,7 @@ static void passwd_file_init(struct userdb_module *_module)
 static void passwd_file_deinit(struct userdb_module *_module)
 {
        struct passwd_file_userdb_module *module =
-               (struct passwd_file_userdb_module *)_module;
+               container_of(_module, struct passwd_file_userdb_module, module);
 
        db_passwd_file_unref(&module->pwf);
 }