lkml.org 
[lkml]   [2013]   [Jul]   [25]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [PATCH] tty_port: Fix refcounting leak in tty_port_tty_hangup()
On Thu, Jul 25, 2013 at 10:14:36AM +0200, Gianluca Anzolin wrote:
> On Thu, Jul 25, 2013 at 08:26:45AM +0200, Jiri Slaby wrote:
> > On 07/25/2013 07:26 AM, Gianluca Anzolin wrote:
> > > The function tty_port_tty_hangup() could leak a reference to the tty_struct:
> > >
> > > struct tty_struct *tty = tty_port_tty_get(port);
> > >
> > > if (tty && (!check_clocal || !C_CLOCAL(tty))) {
> > > tty_hangup(tty);
> > > tty_kref_put(tty);
> > > }
> > >
> > > If tty != NULL and the second condition is false we never call tty_kref_put and
> > > the reference is leaked.
> > >
> > > Fix by always calling tty_kref_put() which accepts a NULL argument.
> > >
> > > The patch fixes a regression introduced by commit aa27a094.
> > >
> > > Acked-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>
> > > Signed-off-by: Gianluca Anzolin <gianluca@sottospazio.it>
> >
> > Acked-by: Jiri Slaby <jslaby@suse.cz>
> >
> > Thanks for the fix.
> >
>
> Hi,
>
> I sent this morning a newer fix changed following the instructions of Peter
> Hurley. Could you apply that fix instead?
>
> Thank you,
>
> Gianluca

Disregard that, that one was the right fix.

Thanks,
Gianluca


\
 
 \ /
  Last update: 2013-07-25 11:21    [W:0.035 / U:0.312 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site