• D
    Fix crash in libvirtd when events are registered & ACLs active · 8294aa0c
    Daniel P. Berrange 提交于
    When a client disconnects from libvirtd, all event callbacks
    must be removed. This involves running the public API
    
      virConnectDomainEventDeregisterAny
    
    This code does not run in normal API dispatch context, so no
    identity was set. The result was that the access control drivers
    denied the attempt to deregister callbacks. The callbacks thus
    continued to trigger after the client was free'd causing fairly
    predictable use of free memory & a crash.
    
    This can be triggered by any client with readonly access when
    the ACL drivers are active.
    Signed-off-by: NDaniel P. Berrange <berrange@redhat.com>
    8294aa0c
remote.c 170.9 KB