DEF(STR, imapc_user),
DEF(STR, imapc_master_user),
DEF(STR, imapc_password),
- DEF(STR, imapc_sasl_mechanisms),
+ DEF(BOOLLIST, imapc_sasl_mechanisms),
DEF(ENUM, imapc_ssl),
DEF(BOOL, imapc_ssl_verify),
.imapc_user = "",
.imapc_master_user = "",
.imapc_password = "",
- .imapc_sasl_mechanisms = "",
+ .imapc_sasl_mechanisms = ARRAY_INIT,
.imapc_ssl = "no:imaps:starttls",
.imapc_ssl_verify = TRUE,
const char *imapc_user;
const char *imapc_master_user;
const char *imapc_password;
- const char *imapc_sasl_mechanisms;
+ ARRAY_TYPE(const_string) imapc_sasl_mechanisms;
const char *imapc_ssl;
bool imapc_ssl_verify;
settings_free(imapc_set);
return -1;
}
- set.sasl_mechanisms = imapc_set->imapc_sasl_mechanisms;
+ set.sasl_mechanisms = t_array_const_string_join(&imapc_set->imapc_sasl_mechanisms, ",");
set.use_proxyauth = (imapc_set->parsed_features & IMAPC_FEATURE_PROXYAUTH) != 0;
set.no_qresync = (imapc_set->parsed_features & IMAPC_FEATURE_NO_QRESYNC) != 0;
set.cmd_timeout_msecs = imapc_set->imapc_cmd_timeout * 1000;
storage->set->imapc_host,
storage->set->imapc_port,
storage->set->imapc_list_prefix,
- storage->set->imapc_sasl_mechanisms,
+ t_array_const_string_join(&storage->set->imapc_sasl_mechanisms,
+ ","),
storage->set->imapc_features,
storage->set->imapc_rawlog_dir,
storage->set->imapc_cmd_timeout,