lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite for Android: free password hash cracker in your pocket
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <b882ffc5-97df-7b26-4506-30ab7933d960@kernel.org>
Date:   Tue, 29 Mar 2022 08:13:50 +0200
From:   Jiri Slaby <jirislaby@...nel.org>
To:     Wang Weiyang <wangweiyang2@...wei.com>, gregkh@...uxfoundation.org,
        sheng@...ux.intel.com, bruce.j.beare@...el.com,
        xiaohui.xin@...el.com, yunhong.jiang@...el.com, arve@...gle.com
Cc:     linux-kernel@...r.kernel.org
Subject: Re: [PATCH] tty: goldfish: Use tty_port_destroy() to destroy port

On 28. 03. 22, 13:58, Wang Weiyang wrote:
> In goldfish_tty_probe(), the port initialized through tty_port_init()
> should be destroyed in error paths.In goldfish_tty_remove(), qtty->port
> also should be destroyed or else might leak resources.
> 
> Fix the above by calling tty_port_destroy().

Reviewed-by: Jiri Slaby <jirislaby@...nel.org>

> Fixes: 666b7793d4bf ("goldfish: tty driver")
> Signed-off-by: Wang Weiyang <wangweiyang2@...wei.com>
> ---
>   drivers/tty/goldfish.c | 2 ++
>   1 file changed, 2 insertions(+)
> 
> diff --git a/drivers/tty/goldfish.c b/drivers/tty/goldfish.c
> index ad13532e92fe..9e1168c39e77 100644
> --- a/drivers/tty/goldfish.c
> +++ b/drivers/tty/goldfish.c
> @@ -405,6 +405,7 @@ static int goldfish_tty_probe(struct platform_device *pdev)
>   err_tty_register_device_failed:
>   	free_irq(irq, qtty);
>   err_dec_line_count:
> +	tty_port_destroy(&qtty->port);
>   	goldfish_tty_current_line_count--;
>   	if (goldfish_tty_current_line_count == 0)
>   		goldfish_tty_delete_driver();
> @@ -426,6 +427,7 @@ static int goldfish_tty_remove(struct platform_device *pdev)
>   	iounmap(qtty->base);
>   	qtty->base = NULL;
>   	free_irq(qtty->irq, pdev);
> +	tty_port_destroy(&qtty->port);
>   	goldfish_tty_current_line_count--;
>   	if (goldfish_tty_current_line_count == 0)
>   		goldfish_tty_delete_driver();

thanks,
-- 
js
suse labs

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ