From e374e6829cea3512f0b4a4069c5a6168f0f8d8a0 Mon Sep 17 00:00:00 2001 From: Andrew Gregory Date: Wed, 25 Mar 2015 05:54:26 -0400 Subject: close stdin before running install scripts libalpm does not guarantee that script output will be presented to the user or that stdin will be connected to a terminal. Close stdin so that scripts do not attempt to use it for user interaction. Signed-off-by: Andrew Gregory Signed-off-by: Allan McRae --- lib/libalpm/util.c | 1 + 1 file changed, 1 insertion(+) (limited to 'lib/libalpm/util.c') diff --git a/lib/libalpm/util.c b/lib/libalpm/util.c index 4d851327..26d091b6 100644 --- a/lib/libalpm/util.c +++ b/lib/libalpm/util.c @@ -536,6 +536,7 @@ int _alpm_run_chroot(alpm_handle_t *handle, const char *cmd, char *const argv[]) if(pid == 0) { /* this code runs for the child only (the actual chroot/exec) */ + close(0); close(1); close(2); while(dup2(pipefd[1], 1) == -1 && errno == EINTR); -- cgit v1.2.3-24-g4f1b