|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] Leaks in xc_tbuf_get_size() (Was: Re: New Defects reported by Coverity Scan for XenProject)
George,
Looks like xentrace is the only maintained component which uses this. so
tag ;-)
On Tue, 2016-02-02 at 20:23 -0800, scan-admin@xxxxxxxxxxxx wrote:
> * CID 1351228:ÂÂÂ (RESOURCE_LEAK)
> /tools/libxc/xc_tbuf.c: 73 in xc_tbuf_get_size()
> /tools/libxc/xc_tbuf.c: 77 in xc_tbuf_get_size()
Coverity is reporting these as new in 41b0aa569adb..9937763265d9 although
the file hasn't changed. However it does look correct that t_info is being
leaked by various paths in this function.
>
>
> _________________________________________________________________________
> _______________________________
> *** CID 1351228:ÂÂÂ (RESOURCE_LEAK)
> /tools/libxc/xc_tbuf.c: 73 in xc_tbuf_get_size()
> 67ÂÂÂÂ
> 68ÂÂÂÂÂÂÂÂ t_info = xc_map_foreign_range(xch, DOMID_XEN,
> 69ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ sysctl.u.tbuf_op.size, PROT_READ | PROT_WRITE,
> 70ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ sysctl.u.tbuf_op.buffer_mfn);
> 71ÂÂÂÂ
> 72ÂÂÂÂÂÂÂÂ if ( t_info == NULL || t_info->tbuf_size == 0 )
> >>>ÂÂÂÂ CID 1351228:ÂÂÂ (RESOURCE_LEAK)
> >>>ÂÂÂÂ Variable "t_info" going out of scope leaks the storage it points
> to.
> 73ÂÂÂÂÂÂÂÂÂÂÂÂ return -1;
> 74ÂÂÂÂ
> 75ÂÂÂÂÂÂÂÂ *size = t_info->tbuf_size;
> 76ÂÂÂÂ
> 77ÂÂÂÂÂÂÂÂ return 0;
> 78ÂÂÂÂ }
> /tools/libxc/xc_tbuf.c: 77 in xc_tbuf_get_size()
> 71ÂÂÂÂ
> 72ÂÂÂÂÂÂÂÂ if ( t_info == NULL || t_info->tbuf_size == 0 )
> 73ÂÂÂÂÂÂÂÂÂÂÂÂ return -1;
> 74ÂÂÂÂ
> 75ÂÂÂÂÂÂÂÂ *size = t_info->tbuf_size;
> 76ÂÂÂÂ
> >>>ÂÂÂÂ CID 1351228:ÂÂÂ (RESOURCE_LEAK)
> >>>ÂÂÂÂ Variable "t_info" going out of scope leaks the storage it points
> to.
> 77ÂÂÂÂÂÂÂÂ return 0;
> 78ÂÂÂÂ }
> 79ÂÂÂÂ
> 80ÂÂÂÂ int xc_tbuf_enable(xc_interface *xch, unsigned long pages,
> unsigned long *mfn,
> 81ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ unsigned long *size)
> 82ÂÂÂÂ {
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |