- dict should be user agnostic. dict operations have username.
- same for dict connection
- also removes username from dict process' log prefix
i_fatal("dict %s: Empty uri setting", config_path);
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)
if (db->oauth2_set.introspection_mode == INTROSPECTION_MODE_LOCAL) {
struct dict_settings dict_set = {
- .username = "",
.base_dir = global_auth_settings->base_dir,
.event_parent = auth_event,
};
return -1;
conn->value_type = (enum dict_data_type)value_type_num;
- conn->username = i_strdup(args[3]);
conn->name = i_strdup(args[4]);
/* try initialize the given dict */
uri = strlist[i+1];
i_zero(&dict_set);
- dict_set.username = conn->username;
dict_set.base_dir = dict_settings->base_dir;
dict_set.event_parent = conn->conn.event;
if (dict_init(uri, &dict_set, &conn->dict, &error) < 0) {
connection_deinit(&conn->conn);
i_free(conn->name);
- i_free(conn->username);
i_free(conn);
master_service_client_connection_destroyed(master_service);
struct dict_server *server;
int refcount;
- char *username;
char *name;
struct dict *dict;
enum dict_data_type value_type;
dict_drivers_register_builtin();
i_zero(&dict_set);
- dict_set.username = username;
dict_set.base_dir = doveadm_settings->base_dir;
if (dict_init(dict_uri, &dict_set, &dict, &error) < 0) {
i_error("dict_init(%s) failed: %s", dict_uri, error);
{
const char *error = NULL;
struct dict_settings set = {
- .username = "testuser",
.base_dir = "."
};
struct dict *dict = NULL;
}
i_zero(&fs_set);
- fs_set.username = set->username;
fs_set.base_dir = set->base_dir;
if (fs_init(fs_driver, fs_args, &fs_set, &fs, error_r) < 0)
return -1;
const char *error;
struct dict *dict;
struct dict_settings set = {
- .username = "testuser",
.base_dir = ".",
};
if (dict_init("fs:posix:prefix=.test-dict/", &set, &dict, &error) < 0)
struct dict *dict;
const char *p, *name, *error;
- i_assert(set->username != NULL);
-
p = strchr(uri, ':');
if (p == NULL) {
*error_r = t_strdup_printf("Dictionary URI is missing ':': %s",
struct event *event = event_create(set->event_parent);
event_add_category(event, &event_category_dict);
event_add_str(event, "driver", dict->name);
- if (set->username[0] != '\0')
- event_add_str(event, "user", set->username);
- event_set_append_log_prefix(event, t_strdup_printf("dict(%s)<%s>: ",
- dict->name, set->username));
+ event_set_append_log_prefix(event, t_strdup_printf("dict(%s): ",
+ dict->name));
set_dup.event_parent = event;
if (dict->v.init(dict, p+1, &set_dup, dict_r, &error) < 0) {
*error_r = t_strdup_printf("dict %s: %s", name, error);
};
struct dict_settings {
- const char *username;
const char *base_dir;
/* home directory for the user, if known */
const char *home_dir;
i_zero(&set);
i_zero(&opset);
set.base_dir = "/var/run/dovecot";
- set.username = "testuser";
opset.username = "testuser";
if (dict_init(uri, &set, &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_parent;
.module_dir = "../lib-dcrypt/.libs",
};
struct dict_settings dict_set = {
- .username = "testuser",
.base_dir = ".",
};
}
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,
}
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)
struct dict_settings 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)
return;
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)
struct dict **dict_r, const char **error_r)
{
struct dict_settings set = {
- .username = user->username,
.base_dir = user->set->base_dir,
.event_parent = user->event,
};
}
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);
/* FIXME: we should use 64bit integer as datatype instead but before
it can actually be used don't bother */
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)
struct dict_settings set;
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)