Mercurial > dovecot > original-hg > dovecot-1.2
changeset 4683:b60a8aec99ed HEAD
Use mail_chroot setting.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sun, 15 Oct 2006 18:55:00 +0300 |
parents | bc071307fc2a |
children | 4f1df4b90500 |
files | src/deliver/auth-client.c |
diffstat | 1 files changed, 5 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/src/deliver/auth-client.c Sun Oct 15 18:52:25 2006 +0300 +++ b/src/deliver/auth-client.c Sun Oct 15 18:55:00 2006 +0300 @@ -49,6 +49,7 @@ uid_t uid = 0; gid_t gid = 0; int home_found = FALSE; + const char *chroot = getenv("MAIL_CHROOT"); bool debug = getenv("DEBUG") != NULL; for (tmp = t_strsplit(args, "\t"); *tmp != NULL; tmp++) { @@ -81,8 +82,7 @@ *tmp + 4, NULL)); } } else if (strncmp(*tmp, "chroot=", 7) == 0) { - env_put(t_strconcat("RESTRICT_CHROOT=", - *tmp + 7, NULL)); + chroot = *tmp + 7; } else if (strncmp(*tmp, "home=", 5) == 0) { home_found = TRUE; env_put(t_strconcat("HOME=", *tmp + 5, NULL)); @@ -105,6 +105,9 @@ return; } + if (chroot != NULL) + env_put(t_strconcat("RESTRICT_CHROOT=", chroot, NULL)); + restrict_access_by_env(TRUE); return_value = EX_OK; }