[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <4AC0942B.9000309@free.fr>
Date: Mon, 28 Sep 2009 12:47:07 +0200
From: Bernard Pidoux F6BVP <f6bvp@...e.fr>
To: Jarek Poplawski <jarkao2@...il.com>
CC: Ralf Baechle DL5RB <ralf@...ux-mips.org>,
David Miller <davem@...emloft.net>,
Bernard Pidoux <bernard.pidoux@...c.fr>,
Linux Netdev List <netdev@...r.kernel.org>,
linux-hams <linux-hams@...r.kernel.org>
Subject: Re: [PATCH] ax25: Fix possible oops in ax25_make_new
Applied.
Thanks.
Bernard
Jarek Poplawski a écrit :
> In ax25_make_new, if kmemdup of digipeat returns an error, there would
> be an oops in sk_free while calling sk_destruct, because sk_protinfo
> is NULL at the moment; move sk->sk_destruct initialization after this.
>
> BTW of reported-by: Bernard Pidoux F6BVP <f6bvp@...e.fr>
>
> Signed-off-by: Jarek Poplawski <jarkao2@...il.com>
> ---
>
> net/ax25/af_ax25.c | 2 +-
> 1 files changed, 1 insertions(+), 1 deletions(-)
>
> diff --git a/net/ax25/af_ax25.c b/net/ax25/af_ax25.c
> index fbcac76..9884639 100644
> --- a/net/ax25/af_ax25.c
> +++ b/net/ax25/af_ax25.c
> @@ -900,7 +900,6 @@ struct sock *ax25_make_new(struct sock *osk, struct ax25_dev *ax25_dev)
>
> sock_init_data(NULL, sk);
>
> - sk->sk_destruct = ax25_free_sock;
> sk->sk_type = osk->sk_type;
> sk->sk_priority = osk->sk_priority;
> sk->sk_protocol = osk->sk_protocol;
> @@ -938,6 +937,7 @@ struct sock *ax25_make_new(struct sock *osk, struct ax25_dev *ax25_dev)
> }
>
> sk->sk_protinfo = ax25;
> + sk->sk_destruct = ax25_free_sock;
> ax25->sk = sk;
>
> return sk;
> --
> To unsubscribe from this list: send the line "unsubscribe linux-hams" in
> the body of a message to majordomo@...r.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
>
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists