New Defects reported by Coverity Scan for libvirt

scan-admin at coverity.com scan-admin at coverity.com
Fri Feb 5 08:48:30 UTC 2021


Hi,

Please find the latest report on new defect(s) introduced to libvirt found with Coverity Scan.

4 new defect(s) introduced to libvirt found with Coverity Scan.


New defect(s) Reported-by: Coverity Scan
Showing 4 of 4 defect(s)


** CID 314179:  Memory - corruptions  (USE_AFTER_FREE)
/src/qemu/qemu_monitor.c: 1921 in qemuMonitorGetCPUInfo()


________________________________________________________________________________________________________
*** CID 314179:  Memory - corruptions  (USE_AFTER_FREE)
/src/qemu/qemu_monitor.c: 1921 in qemuMonitorGetCPUInfo()
1915         if (!hotplugcpus ||
1916             qemuMonitorGetCPUInfoHotplug(hotplugcpus, nhotplugcpus,
1917                                          cpuentries, ncpuentries,
1918                                          info, maxvcpus) < 0) {
1919             /* Fallback to the legacy algorithm. Hotplug paths will make sure that
1920              * the appropriate data is present */
>>>     CID 314179:  Memory - corruptions  (USE_AFTER_FREE)
>>>     Calling "qemuMonitorCPUInfoClear" frees pointer "info->props" which has already been freed.
1921             qemuMonitorCPUInfoClear(info, maxvcpus);
1922             qemuMonitorGetCPUInfoLegacy(cpuentries, ncpuentries, info, maxvcpus);
1923         }
1924     
1925         *vcpus = g_steal_pointer(&info);
1926         ret = 0;

** CID 314178:  Memory - corruptions  (USE_AFTER_FREE)


________________________________________________________________________________________________________
*** CID 314178:  Memory - corruptions  (USE_AFTER_FREE)
/src/security/security_dac.c: 1435 in virSecurityDACRestoreHostdevLabel()
1429     
1430             if (pcisrc->backend == VIR_DOMAIN_HOSTDEV_PCI_BACKEND_VFIO) {
1431                 g_autofree char *vfioGroupDev = virPCIDeviceGetIOMMUGroupDev(pci);
1432     
1433                 if (!vfioGroupDev) {
1434                     virPCIDeviceFree(pci);
>>>     CID 314178:  Memory - corruptions  (USE_AFTER_FREE)
>>>     Calling "glib_autoptr_cleanup_virPCIDevice" frees pointer "pci" which has already been freed.
1435                     return -1;
1436                 }
1437                 ret = virSecurityDACRestoreFileLabelInternal(mgr, NULL,
1438                                                              vfioGroupDev, false);
1439             } else {
1440                 ret = virPCIDeviceFileIterate(pci, virSecurityDACRestorePCILabel, mgr);

** CID 314177:  Memory - corruptions  (USE_AFTER_FREE)


________________________________________________________________________________________________________
*** CID 314177:  Memory - corruptions  (USE_AFTER_FREE)
/src/qemu/qemu_snapshot.c: 1578 in qemuSnapshotCreateActiveExternal()
1572         }
1573     
1574         virQEMUSaveDataFree(data);
1575         if (memory_unlink && ret < 0)
1576             unlink(snapdef->file);
1577     
>>>     CID 314177:  Memory - corruptions  (USE_AFTER_FREE)
>>>     Calling "g_autoptr_cleanup_generic_gfree" frees pointer "xml" which has already been freed.
1578         return ret;
1579     }
1580     
1581     
1582     virDomainSnapshotPtr
1583     qemuSnapshotCreateXML(virDomainPtr domain,

** CID 314176:  Memory - corruptions  (USE_AFTER_FREE)


________________________________________________________________________________________________________
*** CID 314176:  Memory - corruptions  (USE_AFTER_FREE)
/src/qemu/qemu_driver.c: 2887 in qemuDomainSaveInternal()
2881         if (ret == 0)
2882             qemuDomainRemoveInactiveJob(driver, vm);
2883     
2884      cleanup:
2885         virQEMUSaveDataFree(data);
2886         virObjectEventStateQueue(driver->domainEventState, event);
>>>     CID 314176:  Memory - corruptions  (USE_AFTER_FREE)
>>>     Calling "g_autoptr_cleanup_generic_gfree" frees pointer "xml" which has already been freed.
2887         return ret;
2888     }
2889     
2890     
2891     static int
2892     qemuDomainSaveFlags(virDomainPtr dom, const char *path, const char *dxml,


________________________________________________________________________________________________________
To view the defects in Coverity Scan visit, https://u15810271.ct.sendgrid.net/ls/click?upn=HRESupC-2F2Czv4BOaCWWCy7my0P0qcxCbhZ31OYv50yqXyKjvBooc6PgQklkMPQjdETL0zD-2BwwS2MT3CUz0PGk4uLnDSo8-2B2mZ3lSeSytwjA-3Db90O_CkO38-2FnXVYPAlDbR1ZxdHNqvqoSWeUuqu9763V-2FVMwzL8IxuIUFjMt-2F-2BAK-2B21FddctvbvDFTHjdcIVjkcp9pmS87vvawLWNnzNT-2BAuLhIu6a3Rx3dSuLZGIu2TrZ1ZNAeTyoRU-2FNBvvaYE7OIkz1b7MBmO9nz4WHnVI6H-2BcUsiHCLHkdgnHV9VcQ1Kfq6LVSwSy1pS-2BjJAwWA7Fwvxjm8T7AyPCD-2Botz9Mby87opiDw-3D




More information about the Libvirt-ci mailing list