mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-08-28 03:21:19 +00:00
daemon: fix leak after listing all volumes
CVE-2013-1962 remoteDispatchStoragePoolListAllVolumes wasn't freeing the pool. The pool also held a reference to the connection, preventing it from getting freed and closing the netcf interface driver, which held two sockets open.
This commit is contained in:
parent
9684bb11fd
commit
ca697e90d5
@ -4202,6 +4202,8 @@ cleanup:
|
|||||||
virStorageVolFree(vols[i]);
|
virStorageVolFree(vols[i]);
|
||||||
VIR_FREE(vols);
|
VIR_FREE(vols);
|
||||||
}
|
}
|
||||||
|
if (pool)
|
||||||
|
virStoragePoolFree(pool);
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user