]> sourceware.org Git - newlib-cygwin.git/commitdiff
* syscalls.cc (chroot): Disallow chroot into special directories.
authorCorinna Vinschen <corinna@vinschen.de>
Thu, 2 Mar 2006 18:08:09 +0000 (18:08 +0000)
committerCorinna Vinschen <corinna@vinschen.de>
Thu, 2 Mar 2006 18:08:09 +0000 (18:08 +0000)
Return EPERM instead.

winsup/cygwin/ChangeLog
winsup/cygwin/syscalls.cc

index 8c2e24dedbe6f97279907806061dee872c642ede..1c2506d78c850d0e6afc517d12140d257935f11d 100644 (file)
@@ -1,3 +1,8 @@
+2006-03-02  Corinna Vinschen  <corinna@vinschen.de>
+
+       * syscalls.cc (chroot): Disallow chroot into special directories.
+       Return EPERM instead.
+
 2006-03-02  Corinna Vinschen  <corinna@vinschen.de>
 
        * fhandler_disk_file.cc (__DIR_mounts::check_missing_mount): Check
index 66c5e38c44da5d920e81df858b830e78b5504d58..33eef64d32e2b3875a81e14e8a5e9eda0f7471f4 100644 (file)
@@ -2359,6 +2359,8 @@ chroot (const char *newroot)
     set_errno (ENOENT);
   else if (!path.isdir ())
     set_errno (ENOTDIR);
+  else if (path.isspecial ())
+    set_errno (EPERM);
   else
     {
       getwinenv("PATH="); /* Save the native PATH */
This page took 0.035001 seconds and 5 git commands to generate.