return -1;
}
}
- if (*set->mail_access_groups != '\0') {
- rset.extra_groups = t_strconcat(set->mail_access_groups, ",",
+ if (array_not_empty(&set->mail_access_groups)) {
+ rset.extra_groups = t_strconcat(t_array_const_string_join(&set->mail_access_groups, ","), ",",
rset.extra_groups, NULL);
}
DEF(STR, mail_gid),
DEF(STR, mail_home),
DEF(STR, mail_chroot),
- DEF(STR, mail_access_groups),
+ DEF(BOOLLIST, mail_access_groups),
DEF(STR, mail_privileged_group),
DEF(STR, valid_chroot_dirs),
.mail_gid = "",
.mail_home = "",
.mail_chroot = "",
- .mail_access_groups = "",
+ .mail_access_groups = ARRAY_INIT,
.mail_privileged_group = "",
.valid_chroot_dirs = "",
const char *mail_gid;
const char *mail_home;
const char *mail_chroot;
- const char *mail_access_groups;
+ ARRAY_TYPE(const_string) mail_access_groups;
const char *mail_privileged_group;
const char *valid_chroot_dirs;