From 50d3eeae384382671952bc40e00a58f5ab00fed0 Mon Sep 17 00:00:00 2001 From: ths Date: Mon, 19 Mar 2007 16:36:43 +0000 Subject: [PATCH] Close file descriptors when execing network tap setup script, by Daniel P. Berrange. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2507 c046a42c-6fe2-441c-8c8c-71466251a162 --- vl.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/vl.c b/vl.c index e77ed41..f368d9b 100644 --- a/vl.c +++ b/vl.c @@ -3621,6 +3621,14 @@ static int net_tap_init(VLANState *vlan, const char *ifname1, pid = fork(); if (pid >= 0) { if (pid == 0) { + int open_max = sysconf (_SC_OPEN_MAX), i; + for (i = 0; i < open_max; i++) + if (i != STDIN_FILENO && + i != STDOUT_FILENO && + i != STDERR_FILENO && + i != fd) + close(i); + parg = args; *parg++ = (char *)setup_script; *parg++ = ifname; -- 2.7.4