aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShuhei Takahashi <nya@google.com>2016-03-07 17:37:49 +0900
committerShuhei Takahashi <nya@google.com>2016-03-08 13:11:47 +0900
commit3da4031a852b9dcfd35b48bc700ad7ae55baa1bc (patch)
tree74b4113785ab493760acfcc38859b2ddbc01cc3e
parenta521bee6c8c014aa19cbfea0b365ba984277aa27 (diff)
downloadminijail-3da4031a852b9dcfd35b48bc700ad7ae55baa1bc.tar.gz
Make -K work for dynamically-linked binary.
Bug: None TEST=strace -f minijail0 -v -K /bin/true |& grep mount Change-Id: I96ec04c6acefa909a83f374d7db44ae78393a17c
-rw-r--r--libminijail.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/libminijail.c b/libminijail.c
index 118e61f..b5b041e 100644
--- a/libminijail.c
+++ b/libminijail.c
@@ -150,6 +150,7 @@ void minijail_preenter(struct minijail *j)
{
j->flags.vfs = 0;
j->flags.enter_vfs = 0;
+ j->flags.skip_remount_private = 0;
j->flags.remount_proc_ro = 0;
j->flags.pids = 0;
j->flags.do_init = 0;
@@ -167,6 +168,7 @@ void minijail_preexec(struct minijail *j)
int enter_vfs = j->flags.enter_vfs;
int remount_proc_ro = j->flags.remount_proc_ro;
int userns = j->flags.userns;
+ int skip_remount_private = j->flags.skip_remount_private;
if (j->user)
free(j->user);
j->user = NULL;
@@ -179,6 +181,7 @@ void minijail_preexec(struct minijail *j)
j->flags.enter_vfs = enter_vfs;
j->flags.remount_proc_ro = remount_proc_ro;
j->flags.userns = userns;
+ j->flags.skip_remount_private = skip_remount_private;
/* Note, |pids| will already have been used before this call. */
}