]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
dict: Remove dict_connection.username and dict_settings.username
authorSiavash Tavakoli <siavash.tavakoli@open-xchange.com>
Mon, 24 May 2021 11:54:58 +0000 (12:54 +0100)
committerSiavash Tavakoli <siavash.tavakoli@open-xchange.com>
Thu, 1 Jul 2021 21:28:40 +0000 (22:28 +0100)
- dict should be user agnostic. dict operations have username.
- same for dict connection
- also removes username from dict process' log prefix

20 files changed:
src/auth/db-dict.c
src/auth/db-oauth2.c
src/dict/dict-connection.c
src/dict/dict-connection.h
src/doveadm/doveadm-dict.c
src/lib-dict-backend/test-dict-sql.c
src/lib-dict-extra/dict-fs.c
src/lib-dict-extra/test-dict-fs.c
src/lib-dict/dict.c
src/lib-dict/dict.h
src/lib-dict/test-dict-client.c
src/lib-fs/fs-dict.c
src/lib-oauth2/test-oauth2-jwt.c
src/lib-storage/index/index-attribute.c
src/plugins/acl/acl-lookup-dict.c
src/plugins/last-login/last-login-plugin.c
src/plugins/notify-status/notify-status-plugin.c
src/plugins/quota-clone/quota-clone-plugin.c
src/plugins/quota/quota-dict.c
src/plugins/quota/quota.c

index 2067b561161052a73d20bbf518b72b17b551fd08..96b1a63a7ca76f205008da52af94109eb54650ad 100644 (file)
@@ -309,7 +309,6 @@ struct dict_connection *db_dict_init(const char *config_path)
                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)
index 7d1874efec80524f7766d20ac0f4d0faeceb7542..a7eaee40e6c5afcd33ff6e2c37b85bc4f27bd051 100644 (file)
@@ -294,7 +294,6 @@ struct db_oauth2 *db_oauth2_init(const char *config_path)
 
        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,
                };
index 079b16ec5e4b337655537f900e434eb220a1c341..8e36f5bffbfeba3bf368939d3cf94b42d23a11e0 100644 (file)
@@ -49,7 +49,6 @@ static int dict_connection_handshake_args(struct connection *_conn,
                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 */
@@ -92,7 +91,6 @@ static int dict_connection_dict_init(struct dict_connection *conn)
        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) {
@@ -172,7 +170,6 @@ bool dict_connection_unref(struct dict_connection *conn)
        connection_deinit(&conn->conn);
 
        i_free(conn->name);
-       i_free(conn->username);
        i_free(conn);
 
        master_service_client_connection_destroyed(master_service);
index d733e2ff86577b8ddccf5054328cf1a0060e02ed..2241dade79f0779e863650730dab0252b8c3b448 100644 (file)
@@ -16,7 +16,6 @@ struct dict_connection {
        struct dict_server *server;
        int refcount;
 
-       char *username;
        char *name;
        struct dict *dict;
        enum dict_data_type value_type;
index d716d2b5049ce18219c4f020ceee32fe3d2f94e3..12b901ad590253eede8dd34a3d1dc935f1e27c4d 100644 (file)
@@ -54,7 +54,6 @@ cmd_dict_init_full(struct doveadm_cmd_context *cctx,
 
        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);
index ad32cae9f4a327faed96d25fe248255d9a507a33..4de45eb5c1802b660323a0196af074f42dc2b374 100644 (file)
@@ -17,7 +17,6 @@ static void test_setup(struct dict **dict_r)
 {
        const char *error = NULL;
        struct dict_settings set = {
-               .username = "testuser",
                .base_dir = "."
        };
        struct dict *dict = NULL;
index 969dcd80f2aa96fbf301248192416fc1b0291fff..4c173e3f749c874b4784877f02c732995544e991 100644 (file)
@@ -43,7 +43,6 @@ fs_dict_init(struct dict *driver, const char *uri,
        }
 
        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;
index 325fb8cacb3c00da3b0ea25a258d4451aca2f537..a7b9905b4a06efbe2c37e5ee88066eae1dab79aa 100644 (file)
@@ -38,7 +38,6 @@ static void test_dict_fs_set_get(void)
        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)
index cd22e59eab3e411caec20df0c7a56d4756008bc9..ffb28daba24dc35ad4490e122736fb56efcea145 100644 (file)
@@ -93,8 +93,6 @@ int dict_init(const char *uri, const struct dict_settings *set,
        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",
@@ -111,10 +109,8 @@ int dict_init(const char *uri, const struct dict_settings *set,
        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);
index a3eda4052c5cb9918b01a6a384c65965b1167ac8..55e5548243d06e5984b72a49acdb294710e3f548 100644 (file)
@@ -32,7 +32,6 @@ enum dict_data_type {
 };
 
 struct dict_settings {
-       const char *username;
        const char *base_dir;
        /* home directory for the user, if known */
        const char *home_dir;
index 47a82788d5c715847062746102c5ae5beaaf80aa..9b3b80bbd6fea0aaeed467d342f193a6a8fd0b4c 100644 (file)
@@ -51,7 +51,6 @@ int main(int argc, char *argv[])
        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)
index 2271d09917dfdf05c4ae8dc8459d9765ddd3744c..936e9b69f12cfe661fb04d9a88cd48834d455a4d 100644 (file)
@@ -72,7 +72,6 @@ fs_dict_init(struct fs *_fs, const char *args, const struct fs_settings *set,
        }
 
        i_zero(&dict_set);
-       dict_set.username = set->username;
        dict_set.base_dir = set->base_dir;
        dict_set.event_parent = set->event_parent;
 
index 318bbd61a12461957d672db63b2800b6a05277f5..79f3740d1ee5a468d6057da0669399c6c091d376 100644 (file)
@@ -784,7 +784,6 @@ static void test_do_init(void)
                .module_dir = "../lib-dcrypt/.libs",
        };
        struct dict_settings dict_set = {
-               .username = "testuser",
                .base_dir = ".",
        };
 
index b74dfa85c6dbbc5a7896981d5c82a7f7a25c86ff..b94034c6398940b733c4ea863bc5c1b0827f903d 100644 (file)
@@ -63,7 +63,6 @@ index_storage_get_user_dict(struct mail_storage *err_storage,
        }
 
        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,
@@ -132,7 +131,6 @@ index_storage_get_dict(struct mailbox *box, enum mail_attribute_type type_flags,
        }
 
        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)
index a880732a2e0b6f57b65c8309077334529ea995a5..60510a1caa9ce82e91987a1947e9e24106745086 100644 (file)
@@ -44,7 +44,6 @@ struct acl_lookup_dict *acl_lookup_dict_init(struct mail_user *user)
                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)
index dea01d6c4f635e63646dd20c8e2e951fcf9bf43c..52b3159e1d1a020a4f10df6965954241cb51100b 100644 (file)
@@ -94,7 +94,6 @@ static void last_login_mail_user_created(struct mail_user *user)
                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)
index 286e1d8262b080f8e7da09406637514f2b7c3f54..df3a46f7001125dc0d52d6c951c4d62d7691b0ef 100644 (file)
@@ -52,7 +52,6 @@ static int notify_status_dict_init(struct mail_user *user, const char *uri,
                                   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,
        };
index 4acf9b568c7267c086519d01aefa3b7ac2e63ef1..c156b930ca457d3f6e002f7f4f467ecd0c616a91 100644 (file)
@@ -273,7 +273,6 @@ static void quota_clone_mail_user_created(struct mail_user *user)
        }
 
        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);
index 1c0476a800fc78ff4609f865789183b15bd3c9ef..08c7b13151b4d64e8e5c18651c1dc04148f4a06c 100644 (file)
@@ -71,7 +71,6 @@ static int dict_quota_init(struct quota_root *_root, const char *args,
        /* 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)
index be16a26e63fbaee690d31274abbf66f64ea4bad3..7f905e1731bfaa29f048c92629a5134be18fa31e 100644 (file)
@@ -855,7 +855,6 @@ int quota_set_resource(struct quota_root *root, const char *name,
                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)