From: Timo Sirainen Date: Thu, 15 Jan 2009 22:21:18 +0000 (-0500) Subject: Earlier changes broke login process, because it wasn't chdir()ing to login directory. X-Git-Tag: 1.2.beta1~105 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=365f0c33c4b10a3773f958e7a8abee728410bbb5;p=thirdparty%2Fdovecot%2Fcore.git Earlier changes broke login process, because it wasn't chdir()ing to login directory. --HG-- branch : HEAD --- diff --git a/src/login-common/main.c b/src/login-common/main.c index 26ac2245d3..43c85fcb79 100644 --- a/src/login-common/main.c +++ b/src/login-common/main.c @@ -263,15 +263,14 @@ static void drop_privileges(unsigned int *max_fds_r) value = getenv("SYSLOG_FACILITY"); i_set_failure_syslog(process_name, LOG_NDELAY, value == NULL ? LOG_MAIL : atoi(value)); - - /* if we don't chroot, we must chdir */ - value = getenv("LOGIN_DIR"); - if (value == NULL) - i_fatal("LOGIN_DIR environment missing"); - if (chdir(value) < 0) - i_error("chdir(%s) failed: %m", value); } + value = getenv("LOGIN_DIR"); + if (value == NULL) + i_fatal("LOGIN_DIR environment missing"); + if (chdir(value) < 0) + i_error("chdir(%s) failed: %m", value); + /* Initialize SSL proxy so it can read certificate and private key file. */ random_init();