mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-13 07:01:26 +00:00
remote: add mutex when freeing private callbacks
This commit resolves illegal memory accesses observed via: remoteClientFreePrivateCallbacks() remoteClientCloseFunc() virNetServerClientCloseLocked() virNetServerProcessClients() daemonServerProcessClients() virHashForEach() virNetDaemonRun() main() Signed-off-by: Mike Pontillo <mpontillo@digitalocean.com> Reviewed-by: Martin Kletzander <mkletzan@redhat.com>
This commit is contained in:
parent
c0e60063c9
commit
6386dd897d
@ -1709,6 +1709,8 @@ static void
|
|||||||
remoteClientFreePrivateCallbacks(struct daemonClientPrivate *priv)
|
remoteClientFreePrivateCallbacks(struct daemonClientPrivate *priv)
|
||||||
{
|
{
|
||||||
g_autoptr(virIdentity) sysident = virIdentityGetSystem();
|
g_autoptr(virIdentity) sysident = virIdentityGetSystem();
|
||||||
|
VIR_LOCK_GUARD lock = virLockGuardLock(&priv->lock);
|
||||||
|
|
||||||
virIdentitySetCurrent(sysident);
|
virIdentitySetCurrent(sysident);
|
||||||
|
|
||||||
DEREG_CB(priv->conn, priv->domainEventCallbacks,
|
DEREG_CB(priv->conn, priv->domainEventCallbacks,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user