dovecot-1.1: Check for "/./" chrooting in home dirs only if vali...

dovecot at dovecot.org dovecot at dovecot.org
Fri Feb 15 14:51:42 EET 2008


details:   http://hg.dovecot.org/dovecot-1.1/rev/17c65dfdac2a
changeset: 7247:17c65dfdac2a
user:      Timo Sirainen <tss at iki.fi>
date:      Fri Feb 15 14:52:00 2008 +0200
description:
Check for "/./" chrooting in home dirs only if valid_chroot_dirs isn't empty.

diffstat:

1 file changed, 4 insertions(+), 2 deletions(-)
src/master/mail-process.c |    6 ++++--

diffs (16 lines):

diff -r 599a9c679ee2 -r 17c65dfdac2a src/master/mail-process.c
--- a/src/master/mail-process.c	Fri Feb 15 14:04:06 2008 +0200
+++ b/src/master/mail-process.c	Fri Feb 15 14:52:00 2008 +0200
@@ -597,8 +597,10 @@ create_mail_process(enum process_type pr
 		}
 	}
 
-	if (*chroot_dir == '\0' && (p = strstr(home_dir, "/./")) != NULL) {
-		/* wu-ftpd like <chroot>/./<home> */
+	if (*chroot_dir == '\0' && *set->valid_chroot_dirs != '\0' &&
+	    (p = strstr(home_dir, "/./")) != NULL) {
+		/* wu-ftpd like <chroot>/./<home> - check only if there's even
+		   a possibility of using them (non-empty valid_chroot_dirs)*/
 		chroot_dir = t_strdup_until(home_dir, p);
 		home_dir = p + 2;
 	} else if (*chroot_dir != '\0' && *home_dir != '/') {


More information about the dovecot-cvs mailing list