From 365f0c33c4b10a3773f958e7a8abee728410bbb5 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Thu, 15 Jan 2009 17:21:18 -0500 Subject: [PATCH] Earlier changes broke login process, because it wasn't chdir()ing to login directory. --HG-- branch : HEAD --- src/login-common/main.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) 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(); -- 2.47.3