summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEtienne CHAMPETIER <champetier.etienne@gmail.com>2016-12-29 18:08:58 -0800
committerJohn Crispin <john@phrozen.org>2017-01-10 09:23:35 +0100
commitf7069032290a9720142b2ee2c6315d7e1f1a1bd3 (patch)
tree3947e5bfea2b095fddeec7c3e03faf5faf61d8fd
parentf800ecf860addd4fc7f1acde76a9adbd4b1f50e7 (diff)
downloadprocd-f7069032290a9720142b2ee2c6315d7e1f1a1bd3.tar.gz
ujail: add basic /dev files
This adds /dev/full /dev/null /dev/urandom /dev/zero in every jail (not having them only allow subtle bugs) Signed-off-by: Etienne CHAMPETIER <champetier.etienne@gmail.com>
-rw-r--r--jail/jail.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/jail/jail.c b/jail/jail.c
index 834d677..8e7cddc 100644
--- a/jail/jail.c
+++ b/jail/jail.c
@@ -398,6 +398,11 @@ int main(int argc, char **argv)
uloop_init();
if (opts.namespace) {
+ add_mount("/dev/full", 0, -1);
+ add_mount("/dev/null", 0, -1);
+ add_mount("/dev/urandom", 0, -1);
+ add_mount("/dev/zero", 0, -1);
+
int flags = CLONE_NEWPID | CLONE_NEWNS | CLONE_NEWIPC | SIGCHLD;
if (opts.hostname)
flags |= CLONE_NEWUTS;