| Date | Thu, 12 Apr 2007 11:49:24 +0100 | From | Al Viro <> | Subject | Re: [AppArmor 33/41] Add d_namespace_path() to obtain namespace relative pathnames |
| |
> +char *d_namespace_path(struct dentry *dentry, struct vfsmount *vfsmnt, > + char *buf, int buflen) > +{ > + char *res; > + struct vfsmount *rootmnt, *nsrootmnt; > + struct dentry *root; > + > + read_lock(¤t->fs->lock); > + rootmnt = mntget(current->fs->rootmnt); > + read_unlock(¤t->fs->lock); > + spin_lock(&vfsmount_lock); > + nsrootmnt = mntget(rootmnt->mnt_ns->root);
... and when somebody does umount -l on your chroot jail, you get NULL ->mnt_ns. Oops... - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
|