- merge revision 1.3
authorMark Huang <mlhuang@cs.princeton.edu>
Tue, 30 Nov 2004 16:44:52 +0000 (16:44 +0000)
committerMark Huang <mlhuang@cs.princeton.edu>
Tue, 30 Nov 2004 16:44:52 +0000 (16:44 +0000)
date: 2004/11/23 15:08:22;  author: mlhuang;  state: Exp;  lines: +4 -0
PL3131 fix: prevent vservers from escaping chroot() barriers

fs/reiserfs/xattr.c

index f8babe6..a70801f 100644 (file)
@@ -1338,6 +1338,10 @@ __reiserfs_permission (struct inode *inode, int mask, struct nameidata *nd,
 {
        umode_t                 mode = inode->i_mode;
 
+       /* Prevent vservers from escaping chroot() barriers */
+       if (IS_BARRIER(inode) && !vx_check(0, VX_ADMIN))
+               return -EACCES;
+
        if (mask & MAY_WRITE) {
                /*
                 * Nobody gets write access to a read-only fs.