DEF_INT(last_valid_uid),
DEF_INT(first_valid_gid),
DEF_INT(last_valid_gid),
- DEF_STR(mail_extra_groups),
DEF_STR(mail_access_groups),
DEF_STR(mail_privileged_group),
DEF_STR(mail_uid),
MEMBER(last_valid_uid) 0,
MEMBER(first_valid_gid) 1,
MEMBER(last_valid_gid) 0,
- MEMBER(mail_extra_groups) "",
MEMBER(mail_access_groups) "",
MEMBER(mail_privileged_group) "",
MEMBER(mail_uid) "",
return FALSE;
}
}
- if (*set->mail_extra_groups != '\0') {
- if (*set->mail_access_groups != '\0') {
- i_error("Can't set both mail_extra_groups "
- "and mail_access_groups");
- return FALSE;
- }
- if (!set->server->warned_mail_extra_groups) {
- set->server->warned_mail_extra_groups = TRUE;
- i_warning("mail_extra_groups setting was often used "
- "insecurely so it is now deprecated, "
- "use mail_access_groups or "
- "mail_privileged_group instead");
- }
- set->mail_access_groups = set->mail_extra_groups;
- }
if (set->protocol != MAIL_PROTOCOL_ANY &&
access(t_strcut(set->mail_executable, ' '), X_OK) < 0) {
unsigned int first_valid_uid, last_valid_uid;
unsigned int first_valid_gid, last_valid_gid;
- const char *mail_extra_groups;
const char *mail_access_groups;
const char *mail_privileged_group;
const char *mail_uid;
ARRAY_DEFINE(dicts, const char *);
gid_t login_gid;
- unsigned int warned_mail_extra_groups:1;
};
extern struct server_settings *settings_root;