mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-22 19:32:19 +00:00
virDomainNetDefParseXML: avoid leak upon multiple "filterref"
* src/conf/domain_conf.c (virDomainNetDefParseXML): Don't leak memory when parsing two or more "filterref" elements.
This commit is contained in:
parent
0058184c4e
commit
4d2adaa1d5
@ -1905,6 +1905,7 @@ virDomainNetDefParseXML(virCapsPtr caps,
|
|||||||
model = virXMLPropString(cur, "type");
|
model = virXMLPropString(cur, "type");
|
||||||
} else if (xmlStrEqual (cur->name, BAD_CAST "filterref")) {
|
} else if (xmlStrEqual (cur->name, BAD_CAST "filterref")) {
|
||||||
filter = virXMLPropString(cur, "filter");
|
filter = virXMLPropString(cur, "filter");
|
||||||
|
VIR_FREE(filterparams);
|
||||||
filterparams = virNWFilterParseParamAttributes(cur);
|
filterparams = virNWFilterParseParamAttributes(cur);
|
||||||
} else if ((flags & VIR_DOMAIN_XML_INTERNAL_STATUS) &&
|
} else if ((flags & VIR_DOMAIN_XML_INTERNAL_STATUS) &&
|
||||||
xmlStrEqual(cur->name, BAD_CAST "state")) {
|
xmlStrEqual(cur->name, BAD_CAST "state")) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user