From: Serge Hallyn Date: Tue, 2 Jun 2015 22:33:34 +0000 (+0000) Subject: api_start: always close fds 0-2 when daemonized X-Git-Tag: lxc-1.1.3~59 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c38cc1eb28370c3f75448ac9f61c91980cf62c89;p=thirdparty%2Flxc.git api_start: always close fds 0-2 when daemonized commit 507cee3618237d3 moved the close and re-open of fds 0-2 into do_start. But this means that the lxc monitor itself keeps the caller's fds 0-2 open, which is wrong for daemonized containers. Closes #548 Reported-by: Mathieu Le Marec - Pasquet Signed-off-by: Serge Hallyn Acked-by: Stéphane Graber --- diff --git a/src/lxc/lxccontainer.c b/src/lxc/lxccontainer.c index c0b264c81..0eb9431dd 100644 --- a/src/lxc/lxccontainer.c +++ b/src/lxc/lxccontainer.c @@ -722,6 +722,12 @@ static bool do_lxcapi_start(struct lxc_container *c, int useinit, char * const a return false; } lxc_check_inherited(conf, true, -1); + close(0); + close(1); + close(2); + open("/dev/zero", O_RDONLY); + open("/dev/null", O_RDWR); + open("/dev/null", O_RDWR); setsid(); } else { if (!am_single_threaded()) {