]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Bug #2066: chdir after chroot
authorhno <>
Fri, 31 Aug 2007 03:51:35 +0000 (03:51 +0000)
committerhno <>
Fri, 31 Aug 2007 03:51:35 +0000 (03:51 +0000)
src/main.cc

index b01f7a5a6f573e14aba673b5a45a93436b6b1d3a..290ed20f19a1e6b59604be035c93a405739c46b1 100644 (file)
@@ -1,6 +1,6 @@
 
 /*
- * $Id: main.cc,v 1.448 2007/06/17 22:08:48 hno Exp $
+ * $Id: main.cc,v 1.449 2007/08/30 21:51:35 hno Exp $
  *
  * DEBUG: section 1     Startup and Main Loop
  * AUTHOR: Harvest Derived
@@ -775,7 +775,7 @@ mainInitialize(void)
 {
     /* chroot if configured to run inside chroot */
 
-    if (Config.chroot_dir && chroot(Config.chroot_dir)) {
+    if (Config.chroot_dir && (chroot(Config.chroot_dir) != 0 || chdir("/") != 0)) {
         fatal("failed to chroot");
     }