From: Daniel P. Berrange Date: Mon, 23 Sep 2013 13:08:35 +0000 (+0100) Subject: Fix crash on OOM in parsing CPU mask in domain XML X-Git-Tag: v1.1.3-rc1~70 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=182d5ed331054711f4a4c1c65ce963b3bc1a7e33;p=thirdparty%2Flibvirt.git Fix crash on OOM in parsing CPU mask in domain XML The virDomainDefParseXML method did not check the return value of the virBitmapNew API call for NULL. This lead to a crash on OOM Signed-off-by: Daniel P. Berrange --- diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index 73ae0b0a64..240f318936 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -11188,7 +11188,8 @@ virDomainDefParseXML(xmlDocPtr xml, if (VIR_ALLOC(vcpupin) < 0) goto error; - vcpupin->cpumask = virBitmapNew(VIR_DOMAIN_CPUMASK_LEN); + if (!(vcpupin->cpumask = virBitmapNew(VIR_DOMAIN_CPUMASK_LEN))) + goto error; virBitmapCopy(vcpupin->cpumask, def->cpumask); vcpupin->vcpuid = i; def->cputune.vcpupin[def->cputune.nvcpupin++] = vcpupin;