DEF(STR, hostname),
DEF(SIZE, submission_max_mail_size),
- DEF(STR, submission_client_workarounds),
+ DEF(BOOLLIST, submission_client_workarounds),
DEF(STR, submission_backend_capabilities),
SETTING_DEFINE_LIST_END
.hostname = "",
.submission_max_mail_size = 0,
- .submission_client_workarounds = "",
+ .submission_client_workarounds = ARRAY_INIT,
.submission_backend_capabilities = "",
};
const struct submission_login_client_workaround_list *list;
const char *const *str;
- str = t_strsplit_spaces(set->submission_client_workarounds, " ,");
+ str = settings_boollist_get(&set->submission_client_workarounds);
for (; *str != NULL; str++) {
list = submission_login_client_workaround_list;
for (; list->name != NULL; list++) {
/* submission: */
uoff_t submission_max_mail_size;
- const char *submission_client_workarounds;
+ ARRAY_TYPE(const_string) submission_client_workarounds;
const char *submission_backend_capabilities;
enum submission_login_client_workarounds parsed_workarounds;
DEF(SIZE, submission_max_mail_size),
DEF(UINT, submission_max_recipients),
- DEF(STR, submission_client_workarounds),
+ DEF(BOOLLIST, submission_client_workarounds),
DEF(STR_NOVARS, submission_logout_format),
DEF(BOOL, submission_add_received_header),
.submission_max_mail_size = 40*1024*1024,
.submission_max_recipients = 0,
- .submission_client_workarounds = "",
+ .submission_client_workarounds = ARRAY_INIT,
.submission_logout_format = "in=%i out=%o",
.submission_add_received_header = TRUE,
const struct submission_client_workaround_list *list;
const char *const *str;
- str = t_strsplit_spaces(set->submission_client_workarounds, " ,");
+ str = settings_boollist_get(&set->submission_client_workarounds);
for (; *str != NULL; str++) {
list = submission_client_workaround_list;
for (; list->name != NULL; list++) {
/* submission: */
uoff_t submission_max_mail_size;
unsigned int submission_max_recipients;
- const char *submission_client_workarounds;
+ ARRAY_TYPE(const_string) submission_client_workarounds;
const char *submission_logout_format;
bool submission_add_received_header;