]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
Earlier changes broke login process, because it wasn't chdir()ing to login directory.
authorTimo Sirainen <tss@iki.fi>
Thu, 15 Jan 2009 22:21:18 +0000 (17:21 -0500)
committerTimo Sirainen <tss@iki.fi>
Thu, 15 Jan 2009 22:21:18 +0000 (17:21 -0500)
--HG--
branch : HEAD

src/login-common/main.c

index 26ac2245d38bb242d4beeca6dea5b863e8666129..43c85fcb79cc856918c08a227c288bbc577b0d70 100644 (file)
@@ -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();