mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-02 18:05:20 +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)
|
||||
{
|
||||
g_autoptr(virIdentity) sysident = virIdentityGetSystem();
|
||||
VIR_LOCK_GUARD lock = virLockGuardLock(&priv->lock);
|
||||
|
||||
virIdentitySetCurrent(sysident);
|
||||
|
||||
DEREG_CB(priv->conn, priv->domainEventCallbacks,
|
||||
|
Loading…
x
Reference in New Issue
Block a user