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 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


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