From: Marco Bettini Date: Fri, 15 Jul 2022 13:23:23 +0000 (+0000) Subject: plugins: struct acl_backend - Add event X-Git-Tag: 2.4.0~3705 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b0c1f5fa0dcbb36076edb1b827de04240568d293;p=thirdparty%2Fdovecot%2Fcore.git plugins: struct acl_backend - Add event --- diff --git a/src/plugins/acl/acl-api-private.h b/src/plugins/acl/acl-api-private.h index 6859779df3..3da0781680 100644 --- a/src/plugins/acl/acl-api-private.h +++ b/src/plugins/acl/acl-api-private.h @@ -47,6 +47,7 @@ struct acl_backend { const char **groups; unsigned int group_count; + struct event *event; struct mailbox_list *list; struct acl_cache *cache; struct acl_global_file *global_file; @@ -91,7 +92,7 @@ struct acl_object_list_iter { }; extern const char *const all_mailbox_rights[]; - +extern struct event_category event_category_acl; struct acl_object_list_iter * acl_default_object_list_init(struct acl_object *aclobj); bool acl_default_object_list_next(struct acl_object_list_iter *iter, diff --git a/src/plugins/acl/acl-backend.c b/src/plugins/acl/acl-backend.c index ff6b551255..2697424688 100644 --- a/src/plugins/acl/acl-backend.c +++ b/src/plugins/acl/acl-backend.c @@ -13,6 +13,10 @@ extern struct acl_backend_vfuncs acl_backend_vfile; +struct event_category event_category_acl = { + .name = "acl", +}; + const char *const all_mailbox_rights[] = { MAIL_ACL_LOOKUP, MAIL_ACL_READ, @@ -54,6 +58,9 @@ acl_backend_init(const char *data, struct mailbox_list *list, i_fatal("Unknown ACL backend: %s", t_strcut(data, ':')); backend = acl_backend_vfile.alloc(); + backend->event = event_create(user->event); + event_add_category(backend->event, &event_category_acl); + backend->debug = user->mail_debug; backend->v = acl_backend_vfile; backend->list = list; @@ -97,6 +104,7 @@ void acl_backend_deinit(struct acl_backend **_backend) if (backend->default_aclobj != NULL) acl_object_deinit(&backend->default_aclobj); acl_cache_deinit(&backend->cache); + event_unref(&backend->event); backend->v.deinit(backend); }