# HG changeset patch # User Timo Sirainen # Date 1160927700 -10800 # Node ID b60a8aec99ed88b9050e6a1abb6e04ec8edd159a # Parent bc071307fc2a18f490dc6a3bc0580e343fb6a3a7 Use mail_chroot setting. diff -r bc071307fc2a -r b60a8aec99ed src/deliver/auth-client.c --- 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; }