Index: vfs_syscalls.c =================================================================== RCS file: /private/FreeBSD/src/sys/kern/vfs_syscalls.c,v retrieving revision 1.151.2.18 diff -u -p -u -r1.151.2.18 vfs_syscalls.c --- vfs_syscalls.c 4 Apr 2003 20:35:58 -0000 1.151.2.18 +++ vfs_syscalls.c 16 Feb 2004 16:02:37 -0000 @@ -122,6 +122,8 @@ mount(p, uap) struct nameidata nd; char fstypename[MFSNAMELEN]; + if (p->p_prison != NULL) + return (EPERM); if (usermount == 0 && (error = suser(p))) return (error); /* @@ -433,6 +435,10 @@ unmount(p, uap) int error; struct nameidata nd; + if (p->p_prison != NULL) + return (EPERM); + if (usermount == 0 && (error = suser(p))) + return (error); NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF, UIO_USERSPACE, SCARG(uap, path), p); if ((error = namei(&nd)) != 0)