summaryrefslogtreecommitdiff
path: root/usr.sbin/jail/jail.c
diff options
context:
space:
mode:
authorJamie Gritton <jamie@FreeBSD.org>2010-11-04 18:40:29 +0000
committerJamie Gritton <jamie@FreeBSD.org>2010-11-04 18:40:29 +0000
commit8ebbf0e287fc56753bd7befac45e4b14060e38ee (patch)
tree2f03aa6315d76e4153deb371be33445e8ab60245 /usr.sbin/jail/jail.c
parent52a4962202b821096ebc0689cb77faee2e72f49c (diff)
downloadsrc-test2-8ebbf0e287fc56753bd7befac45e4b14060e38ee.tar.gz
src-test2-8ebbf0e287fc56753bd7befac45e4b14060e38ee.zip
Notes
Diffstat (limited to 'usr.sbin/jail/jail.c')
-rw-r--r--usr.sbin/jail/jail.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/usr.sbin/jail/jail.c b/usr.sbin/jail/jail.c
index 0bc1bd13d572..dd1b92c595ea 100644
--- a/usr.sbin/jail/jail.c
+++ b/usr.sbin/jail/jail.c
@@ -659,6 +659,12 @@ create_jail(struct cfjail *j)
* gives.
*/
if ((path = string_param(j->intparams[KP_PATH]))) {
+ if (path[0] != '/') {
+ jail_warnx(j, "path %s: not an absolute pathname",
+ path);
+ failed(j);
+ return -1;
+ }
if (stat(path, &st) < 0) {
jail_warnx(j, "path %s: %s", path, strerror(errno));
failed(j);