[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH] xenforeignmemory: work around bug in older privcmd



On Tue, Aug 28, 2018 at 03:12:32PM +0100, Andrew Cooper wrote:
> On 24/08/18 13:16, Paul Durrant wrote:
> > diff --git a/tools/libs/foreignmemory/linux.c 
> > b/tools/libs/foreignmemory/linux.c
> > index 3686cf41e0..0368aa09f4 100644
> > --- a/tools/libs/foreignmemory/linux.c
> > +++ b/tools/libs/foreignmemory/linux.c
> > @@ -53,6 +53,23 @@ int osdep_xenforeignmemory_open(xenforeignmemory_handle 
> > *fmem)
> >          return -1;
> >      }
> >  
> > +    /*
> > +     * Older versions of privcmd return -EINVAL for unimplemented ioctls
> > +     * so we need to probe for the errno to use rather than just using
> > +     * the conventional ENOTTY.
> > +     */
> > +    if ( ioctl(fd, IOCTL_PRIVCMD_UNIMPLEMENTED, NULL) >= 0 )
> > +    {
> > +        xtl_log(fmem->logger, XTL_ERROR, -1, "xenforeignmemory",
> > +                "privcmd ioctl should not be implemented");
> 
> This error path leaks fd.

Patch sent.

Wei.

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.