X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fprocd.git;a=blobdiff_plain;f=jail%2Fjail.c;h=e42525484779cefe341f2142d805810174370224;hp=b3f27d3d715a9ee87e1f5b0342fc012c29c91163;hb=98b63ed7b5612bd422f6bb52a6a7043fc2c09a1c;hpb=a79578a3dc7a57800168035b2edd3d1a1bcf0dda diff --git a/jail/jail.c b/jail/jail.c index b3f27d3..e425254 100644 --- a/jail/jail.c +++ b/jail/jail.c @@ -129,6 +129,12 @@ static int build_jail_fs(void) return -1; } + /* oldroot can't be MS_SHARED else pivot_root() fails */ + if (mount("none", "/", NULL, MS_REC|MS_PRIVATE, NULL)) { + ERROR("private mount failed %s\n", strerror(errno)); + return -1; + } + if (mount("tmpfs", jail_root, "tmpfs", MS_NOATIME, "mode=0755")) { ERROR("tmpfs mount failed %s\n", strerror(errno)); return -1;