]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lmtp: change lmtp_client_workarounds to BOOLLIST.
authorsergey.kitov <sergey.kitov@open-xchange.com>
Wed, 4 Oct 2023 12:01:44 +0000 (15:01 +0300)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 17 Jan 2025 08:39:59 +0000 (10:39 +0200)
src/lmtp/lmtp-settings.c
src/lmtp/lmtp-settings.h

index 98b17ffc02ac43d507b6f23d11ccb3bcdc26a329..4bd7c243e6cbf50624bd099bd85de7b0943db50f 100644 (file)
@@ -59,7 +59,7 @@ static const struct setting_define lmtp_setting_defines[] = {
        DEF(STR, lmtp_rawlog_dir),
        DEF(STR, lmtp_proxy_rawlog_dir),
 
-       DEF(STR, lmtp_client_workarounds),
+       DEF(BOOLLIST, lmtp_client_workarounds),
 
        DEF(STR_HIDDEN, login_greeting),
        DEF(STR, login_trusted_networks),
@@ -81,7 +81,7 @@ static const struct lmtp_settings lmtp_default_settings = {
        .lmtp_rawlog_dir = "",
        .lmtp_proxy_rawlog_dir = "",
 
-       .lmtp_client_workarounds = "",
+       .lmtp_client_workarounds = ARRAY_INIT,
 
        .login_greeting = PACKAGE_NAME" ready.",
        .login_trusted_networks = "",
@@ -122,7 +122,7 @@ lmtp_settings_parse_workarounds(struct lmtp_settings *set,
         const struct lmtp_client_workaround_list *list;
        const char *const *str;
 
-        str = t_strsplit_spaces(set->lmtp_client_workarounds, " ,");
+       str = settings_boollist_get(&set->lmtp_client_workarounds);
        for (; *str != NULL; str++) {
                list = lmtp_client_workaround_list;
                for (; list->name != NULL; list++) {
index 6ff96dd2b4a224826ce9dc5f02dc59cc7ffbafe1..6d5870265286e37c857b5f7023c8255d7ef4ba3e 100644 (file)
@@ -30,7 +30,7 @@ struct lmtp_settings {
        const char *lmtp_rawlog_dir;
        const char *lmtp_proxy_rawlog_dir;
 
-       const char *lmtp_client_workarounds;
+       ARRAY_TYPE(const_string) lmtp_client_workarounds;
 
        const char *login_greeting;
        const char *login_trusted_networks;