diff options
author | Allen Webb <allenwebb@google.com> | 2022-03-21 17:34:48 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2022-03-21 17:34:48 +0000 |
commit | c4dbc7cde890d7ddc031e117d0fca40c8f02fe0c (patch) | |
tree | f74ab1d48e2f18d65348c06014c4fa138e1857ab | |
parent | a42d408afcb08b85d6c61f0e04b92c9f83487782 (diff) | |
parent | f486e262fac6d410611331245961997041a52464 (diff) | |
download | minijail-c4dbc7cde890d7ddc031e117d0fca40c8f02fe0c.tar.gz |
libminijail: Set the controlling tty if appropriate. am: f486e262fa
Original change: https://android-review.googlesource.com/c/platform/external/minijail/+/2032023
Change-Id: I4ba85e388eacd367e329ef3140301dfe4c302ff8
-rw-r--r-- | libminijail.c | 18 |
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); } |