Re: File descriptor leak in libcam

From: Joe Marcus Clarke <marcus_at_FreeBSD.org>
Date: Sat, 29 Apr 2006 20:08:42 -0400
On Sat, 2006-04-29 at 17:47 -0600, Scott Long wrote:
> Joe Marcus Clarke wrote:
> > There is a leak in the cam_lookup_pass() if the ioctl call fails to find
> > the passthru device.  Basically, the xpt file descriptor will not be
> > closed.  Can anyone give me permission to commit the following patch?
> > Thanks.
> > 
> > http://www.marcuscom.com/downloads/camlib.c.diff
> > 
> > Joe
> > 
> 
> Looks good to me.  Style-wise, I'd have it close the fd before
> testing the return of the ioctl, but that's minor.

So you'd rather see something like:

int rc;
...

rc = ioctl(fd, CAMGETPASSTHRU, &ccb);
close(fd);

if (rc == -1) {
...

Joe

-- 
Joe Marcus Clarke
FreeBSD GNOME Team      ::      gnome_at_FreeBSD.org
FreeNode / #freebsd-gnome
http://www.FreeBSD.org/gnome

Received on Sat Apr 29 2006 - 22:08:46 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:38:55 UTC