From 468cfeeb717790c7424ebc300f60eea83b90db86 Mon Sep 17 00:00:00 2001 From: Miroslav Lichvar Date: Mon, 18 Nov 2019 18:15:07 +0100 Subject: [PATCH] privops: keep stdin/out/err open --- privops.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/privops.c b/privops.c index 036e8f2..9a692d2 100644 --- a/privops.c +++ b/privops.c @@ -694,8 +694,9 @@ PRV_StartHelper(void) /* child process */ close(sock_pair[0]); - /* close other descriptors inherited from the parent process */ - for (fd = 0; fd < 1024; fd++) { + /* close other descriptors inherited from the parent process, except + stdin, stdout, and stderr */ + for (fd = STDERR_FILENO + 1; fd < 1024; fd++) { if (fd != sock_pair[1]) close(fd); }