Mercurial > dovecot > core-2.2
changeset 4563:5d725c24d5a0 HEAD
Set umask from dovecot.conf, or default to 0077.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Fri, 11 Aug 2006 00:48:33 +0300 |
parents | 8b9933470cf8 |
children | 6012b0978d2c |
files | src/deliver/deliver.c |
diffstat | 1 files changed, 6 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/deliver/deliver.c Fri Aug 11 00:40:48 2006 +0300 +++ b/src/deliver/deliver.c Fri Aug 11 00:48:33 2006 +0300 @@ -347,7 +347,7 @@ const char *config_path = DEFAULT_CONFIG_FILE; const char *mailbox = "INBOX"; const char *auth_socket, *env_tz; - const char *home, *destination, *user, *mail_env; + const char *home, *destination, *user, *mail_env, *value; const struct var_expand_table *table; enum mail_storage_flags flags; enum mail_storage_lock_method lock_method; @@ -455,6 +455,11 @@ destination = user; } + value = getenv("UMASK"); + if (value == NULL || sscanf(value, "%i", &i) != 1 || i < 0) + i = 0077; + (void)umask(i); + deliver_set = i_new(struct deliver_settings, 1); deliver_set->hostname = getenv("HOSTNAME"); if (deliver_set->hostname == NULL)