aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libminijail.c18
1 files changed, 12 insertions, 6 deletions
diff --git a/libminijail.c b/libminijail.c
index ea59404..aab1294 100644
--- a/libminijail.c
+++ b/libminijail.c
@@ -2889,6 +2889,12 @@ static void setup_child_std_fds(struct minijail *j,
if (setsid() < 0) {
pdie("setsid() failed");
}
+
+ if (isatty(STDIN_FILENO)) {
+ if (ioctl(STDIN_FILENO, TIOCSCTTY, 0) != 0) {
+ pwarn("failed to set controlling terminal");
+ }
+ }
}
}
@@ -2943,12 +2949,12 @@ int API minijail_run_env(struct minijail *j, const char *filename,
char *const argv[], char *const envp[])
{
struct minijail_run_config config = {
- .filename = filename,
- .elf_fd = -1,
- .argv = argv,
- .envp = envp,
- .use_preload = true,
- .exec_in_child = true,
+ .filename = filename,
+ .elf_fd = -1,
+ .argv = argv,
+ .envp = envp,
+ .use_preload = true,
+ .exec_in_child = true,
};
return minijail_run_config_internal(j, &config);
}