From: Daniel P. Berrange Date: Fri, 23 Nov 2012 16:36:52 +0000 (+0000) Subject: Avoid crash when LXC start fails with no interface target X-Git-Tag: CVE-2012-3411~59 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=68dceb635d8d8f68e36caf4054c32f0f9cb13c22;p=thirdparty%2Flibvirt.git Avoid crash when LXC start fails with no interface target If the device did not contain any element, LXC would crash on a NULL pointer if starting the container failed Signed-off-by: Daniel P. Berrange --- diff --git a/src/lxc/lxc_process.c b/src/lxc/lxc_process.c index d489c04857..954cb9e962 100644 --- a/src/lxc/lxc_process.c +++ b/src/lxc/lxc_process.c @@ -254,7 +254,8 @@ static void virLXCProcessCleanup(virLXCDriverPtr driver, for (i = 0 ; i < vm->def->nnets ; i++) { virDomainNetDefPtr iface = vm->def->nets[i]; vport = virDomainNetGetActualVirtPortProfile(iface); - ignore_value(virNetDevSetOnline(iface->ifname, false)); + if (iface->ifname) + ignore_value(virNetDevSetOnline(iface->ifname, false)); if (vport && vport->virtPortType == VIR_NETDEV_VPORT_PROFILE_OPENVSWITCH) ignore_value(virNetDevOpenvswitchRemovePort( virDomainNetGetActualBridgeName(iface),