Skip to content

Commit

Permalink
global: Flip MAIL_STORAGE_SERVICE_FLAG_DISALLOW_ROOT to ..._ALLOW_ROOT
Browse files Browse the repository at this point in the history
  • Loading branch information
mrannanj authored and sirainen committed Feb 19, 2018
1 parent 9057b2f commit a9eca13
Show file tree
Hide file tree
Showing 11 changed files with 6 additions and 14 deletions.
2 changes: 0 additions & 2 deletions src/imap-urlauth/imap-urlauth-worker.c
Expand Up @@ -970,8 +970,6 @@ int main(int argc, char *argv[])
MASTER_SERVICE_FLAG_STD_CLIENT;
} else {
service_flags |= MASTER_SERVICE_FLAG_KEEP_CONFIG_OPEN;
storage_service_flags |=
MAIL_STORAGE_SERVICE_FLAG_DISALLOW_ROOT;
}

master_service = master_service_init("imap-urlauth-worker", service_flags,
Expand Down
1 change: 0 additions & 1 deletion src/imap/main.c
Expand Up @@ -449,7 +449,6 @@ int main(int argc, char *argv[])
} else {
service_flags |= MASTER_SERVICE_FLAG_KEEP_CONFIG_OPEN;
storage_service_flags |=
MAIL_STORAGE_SERVICE_FLAG_DISALLOW_ROOT |
MAIL_STORAGE_SERVICE_FLAG_NO_NAMESPACES;

/*
Expand Down
1 change: 0 additions & 1 deletion src/indexer/indexer-worker.c
Expand Up @@ -49,7 +49,6 @@ int main(int argc, char *argv[])
MASTER_SERVICE_FLAG_SEND_STATS |
MASTER_SERVICE_FLAG_KEEP_CONFIG_OPEN;
enum mail_storage_service_flags storage_service_flags =
MAIL_STORAGE_SERVICE_FLAG_DISALLOW_ROOT |
MAIL_STORAGE_SERVICE_FLAG_USERDB_LOOKUP |
MAIL_STORAGE_SERVICE_FLAG_TEMP_PRIV_DROP |
MAIL_STORAGE_SERVICE_FLAG_NO_IDLE_TIMEOUT;
Expand Down
3 changes: 1 addition & 2 deletions src/lda/main.c
Expand Up @@ -411,8 +411,7 @@ int main(int argc, char *argv[])
service_input.service = "lda";
service_input.username = user;

service_flags |= MAIL_STORAGE_SERVICE_FLAG_DISALLOW_ROOT |
MAIL_STORAGE_SERVICE_FLAG_USE_SYSEXITS;
service_flags |= MAIL_STORAGE_SERVICE_FLAG_USE_SYSEXITS;
storage_service = mail_storage_service_init(master_service, set_roots,
service_flags);
mail_deliver_hooks_init();
Expand Down
2 changes: 1 addition & 1 deletion src/lib-storage/mail-storage-service.c
Expand Up @@ -1467,7 +1467,7 @@ mail_storage_service_next_real(struct mail_storage_service_ctx *ctx,
const char *error;
size_t len;
bool allow_root =
(user->flags & MAIL_STORAGE_SERVICE_FLAG_DISALLOW_ROOT) == 0;
(user->flags & MAIL_STORAGE_SERVICE_FLAG_ALLOW_ROOT) != 0;
bool temp_priv_drop =
(user->flags & MAIL_STORAGE_SERVICE_FLAG_TEMP_PRIV_DROP) != 0;
bool use_chroot;
Expand Down
4 changes: 2 additions & 2 deletions src/lib-storage/mail-storage-service.h
Expand Up @@ -10,8 +10,8 @@ struct setting_parser_info;
struct mail_storage_service_user;

enum mail_storage_service_flags {
/* Fail if we don't drop root privileges */
MAIL_STORAGE_SERVICE_FLAG_DISALLOW_ROOT = 0x01,
/* Allow not dropping root privileges */
MAIL_STORAGE_SERVICE_FLAG_ALLOW_ROOT = 0x01,
/* Lookup user from userdb */
MAIL_STORAGE_SERVICE_FLAG_USERDB_LOOKUP = 0x02,
/* Force mail_debug=yes */
Expand Down
1 change: 0 additions & 1 deletion src/lmtp/main.c
Expand Up @@ -113,7 +113,6 @@ int main(int argc, char *argv[])
MASTER_SERVICE_FLAG_SEND_STATS |
MASTER_SERVICE_FLAG_USE_SSL_SETTINGS;
enum mail_storage_service_flags storage_service_flags =
MAIL_STORAGE_SERVICE_FLAG_DISALLOW_ROOT |
MAIL_STORAGE_SERVICE_FLAG_USERDB_LOOKUP |
MAIL_STORAGE_SERVICE_FLAG_TEMP_PRIV_DROP |
MAIL_STORAGE_SERVICE_FLAG_NO_LOG_INIT |
Expand Down
1 change: 1 addition & 0 deletions src/plugins/quota/quota-status.c
Expand Up @@ -224,6 +224,7 @@ static void main_init(void)

clients = connection_list_init(&client_set, &client_vfuncs);
storage_service = mail_storage_service_init(master_service, set_roots,
MAIL_STORAGE_SERVICE_FLAG_ALLOW_ROOT |
MAIL_STORAGE_SERVICE_FLAG_USERDB_LOOKUP |
MAIL_STORAGE_SERVICE_FLAG_TEMP_PRIV_DROP |
MAIL_STORAGE_SERVICE_FLAG_ENABLE_CORE_DUMPS |
Expand Down
2 changes: 0 additions & 2 deletions src/pop3/main.c
Expand Up @@ -338,8 +338,6 @@ int main(int argc, char *argv[])
MASTER_SERVICE_FLAG_STD_CLIENT;
} else {
service_flags |= MASTER_SERVICE_FLAG_KEEP_CONFIG_OPEN;
storage_service_flags |=
MAIL_STORAGE_SERVICE_FLAG_DISALLOW_ROOT;
}

/*
Expand Down
2 changes: 0 additions & 2 deletions src/submission/main.c
Expand Up @@ -285,8 +285,6 @@ int main(int argc, char *argv[])
MASTER_SERVICE_FLAG_STD_CLIENT;
} else {
service_flags |= MASTER_SERVICE_FLAG_KEEP_CONFIG_OPEN;
storage_service_flags |=
MAIL_STORAGE_SERVICE_FLAG_DISALLOW_ROOT;
}

master_service = master_service_init("submission", service_flags,
Expand Down
1 change: 1 addition & 0 deletions src/util/script-login.c
Expand Up @@ -26,6 +26,7 @@ static bool drop_to_userdb_privileges = FALSE;
static void client_connected(struct master_service_connection *conn)
{
enum mail_storage_service_flags flags =
MAIL_STORAGE_SERVICE_FLAG_ALLOW_ROOT |
MAIL_STORAGE_SERVICE_FLAG_NO_PLUGINS;
string_t *instr, *keys;
const char *const *args, *key, *value, *error, *version_line, *data_line;
Expand Down

0 comments on commit a9eca13

Please sign in to comment.