From: Serge Hallyn Date: Sat, 5 Apr 2014 02:26:16 +0000 (-0500) Subject: lxc_spawn: initialize netpipe X-Git-Tag: lxc-1.1.0.alpha1~160 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2f2623ec2b5d44d72123c72fb5471d96281fabe9;p=thirdparty%2Flxc.git lxc_spawn: initialize netpipe When rebooting an unprivileged container, netpipe starts out as not -1. If count_veths somehow changed this could lead to trying to send data over nonexistent pipe. (Ok can't *really* happen, as it currently stands, but it's an open end) Signed-off-by: Serge Hallyn --- diff --git a/src/lxc/start.c b/src/lxc/start.c index ec1049640..21db8044f 100644 --- a/src/lxc/start.c +++ b/src/lxc/start.c @@ -786,6 +786,8 @@ static int lxc_spawn(struct lxc_handler *handler) int preserve_mask = 0, i; int netpipepair[2], nveths; + netpipe = -1; + for (i = 0; i < LXC_NS_MAX; i++) if (handler->conf->inherit_ns_fd[i] != -1) preserve_mask |= ns_info[i].clone_flag;