i_zero(&dict_set);
dict_set.username = "";
dict_set.base_dir = global_auth_settings->base_dir;
+ dict_set.event_parent = auth_event;
if (dict_init(conn->set.uri, &dict_set, &conn->dict, &error) < 0)
i_fatal("dict %s: Failed to init dict: %s", config_path, error);
/* Copyright (c) 2017-2018 Dovecot authors, see the included COPYING file */
-#include "lib.h"
+#include "auth-common.h"
#include "array.h"
#include "str.h"
#include "var-expand.h"
.username = "",
.base_dir = global_auth_settings->base_dir,
.value_type = DICT_DATA_TYPE_STRING,
+ .event_parent = auth_event,
};
if (dict_init(db->set.local_validation_key_dict, &dict_set,
&db->oauth2_set.key_dict, &error) < 0)
i_zero(&dict_set);
dict_set.username = set->username;
dict_set.base_dir = set->base_dir;
+ dict_set.event_parent = set->event;
if (dict_init(p, &dict_set, &fs->dict, &error) < 0) {
*error_r = t_strdup_printf("dict_init(%s) failed: %s",
i_zero(&dict_set);
dict_set.username = user->username;
dict_set.base_dir = user->set->base_dir;
+ dict_set.event_parent = user->event;
if (dict_init(attr_storage->set->mail_attribute_dict, &dict_set,
&user->_attr_dict, &error) < 0) {
mail_storage_set_critical(err_storage,
i_zero(&set);
set.username = storage->user->username;
set.base_dir = storage->user->set->base_dir;
+ set.event_parent = storage->user->event;
if (mail_user_get_home(storage->user, &set.home_dir) <= 0)
set.home_dir = NULL;
if (dict_init(storage->set->mail_attribute_dict, &set,
i_zero(&dict_set);
dict_set.username = "";
dict_set.base_dir = user->set->base_dir;
+ dict_set.event_parent = user->event;
if (dict_init(uri, &dict_set, &dict->dict, &error) < 0)
i_error("acl: dict_init(%s) failed: %s", uri, error);
} else {
i_zero(&set);
set.username = user->username;
set.base_dir = user->set->base_dir;
+ set.event_parent = user->event;
if (mail_user_get_home(user, &set.home_dir) <= 0)
set.home_dir = NULL;
if (dict_init(dict_value, &set, &dict, &error) < 0) {
struct dict_settings set = {
.username = user->username,
.base_dir = user->set->base_dir,
+ .event_parent = user->event,
};
(void)mail_user_get_home(user, &set.home_dir);
if (dict_init(uri, &set, dict_r, error_r) < 0) {
i_zero(&dict_set);
dict_set.username = user->username;
dict_set.base_dir = user->set->base_dir;
+ dict_set.event_parent = user->event;
(void)mail_user_get_home(user, &dict_set.home_dir);
if (dict_init(uri, &dict_set, &dict, &error) < 0) {
i_error("quota_clone_dict: Failed to initialize '%s': %s",
i_zero(&set);
set.username = username;
set.base_dir = _root->quota->user->set->base_dir;
+ set.event_parent = _root->quota->user->event;
if (mail_user_get_home(_root->quota->user, &set.home_dir) <= 0)
set.home_dir = NULL;
if (dict_init(args, &set, &root->dict, &error) < 0) {
i_zero(&set);
set.username = root->quota->user->username;
set.base_dir = root->quota->user->set->base_dir;
+ set.event_parent = root->quota->user->event;
if (mail_user_get_home(root->quota->user, &set.home_dir) <= 0)
set.home_dir = NULL;
if (dict_init(root->set->limit_set, &set,