]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
jail: Change both root and working directories in jail_attach(2)
authorJamie Gritton <jamie@FreeBSD.org>
Fri, 19 Feb 2021 22:13:35 +0000 (14:13 -0800)
committerJamie Gritton <jamie@FreeBSD.org>
Fri, 19 Feb 2021 22:13:35 +0000 (14:13 -0800)
commitd4380c0cdd0517dc038403dd5c99242ce78bdeb5
tree7a3e2496b46683bb7ce41e27c65d3b3c77edd1ad
parent0f9544d03e89d180f94a7a84b110ec7d2b6c625a
jail: Change both root and working directories in jail_attach(2)

jail_attach(2) performs an internal chroot operation, leaving it up to
the calling process to assure the working directory is inside the jail.

Add a matching internal chdir operation to the jail's root.  Also
ignore kern.chroot_allow_open_directories, and always disallow the
operation if there are any directory descriptors open.

Reported by:    mjg
Approved by:    markj, kib
MFC after:      3 days
lib/libc/sys/jail.2
sys/kern/kern_descrip.c
sys/kern/kern_jail.c
sys/sys/filedesc.h