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;
 }