mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-07 17:28:15 +00:00
bridge: leases: Fix potential crash caused by use after free
Don't free individual JSON array members as the array will be freed at the end. This may potentially lead to a crash although it didn't crash on my setup.
This commit is contained in:
parent
15b46520e5
commit
11863f7067
@ -3437,10 +3437,8 @@ networkGetDHCPLeasesHelper(virNetworkObjPtr obj,
|
|||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mac && virMacAddrCompare(mac, mac_tmp)) {
|
if (mac && virMacAddrCompare(mac, mac_tmp))
|
||||||
virJSONValueFree(lease_tmp);
|
|
||||||
continue;
|
continue;
|
||||||
}
|
|
||||||
|
|
||||||
if (virJSONValueObjectGetNumberLong(lease_tmp, "expiry-time", &expirytime_tmp) < 0) {
|
if (virJSONValueObjectGetNumberLong(lease_tmp, "expiry-time", &expirytime_tmp) < 0) {
|
||||||
/* A lease cannot be present without expiry-time */
|
/* A lease cannot be present without expiry-time */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user