Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp5221397ybl; Tue, 27 Aug 2019 01:02:39 -0700 (PDT) X-Google-Smtp-Source: APXvYqw8C51BKVnd+4VYHrzjzzKeABBjaLY+YJwUKQVzd9BCeJcjLSKuuW1lwBsd60Z5I3obLNJV X-Received: by 2002:aa7:90c1:: with SMTP id k1mr5661333pfk.46.1566892959319; Tue, 27 Aug 2019 01:02:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1566892959; cv=none; d=google.com; s=arc-20160816; b=hJZBygn0NMXfdAYcvH4qUE1OvEdY1tLRud7DhCaL5bUQSbN1Z41NVnVpspGhUV7MPS wVYtkrDLbO9MhyXNSoRjlPM2v7/g3ZTEjT3AUcX9DJsie9dvR5hNRkHvqvsC46KR5FD0 bRrpvWk2F+kL0QoIBDYLWzLrN3VITqdf+mvfp6PxqRdEG8e3SddVnlPy58psNlon16pc 2oCz1+YBWFOIhFOXMyiuSuR/E8mWZwwRLXURk6lOvcptcFsiMtKx0aD0rYpKBF458Iyx 8QBCtc1qdQiXNrEP58SyJdgPr93aYXX6BZTr/kEwz3sj5xo2GrOIerFVzjR1hPkh3KoB JsfA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=0wJ8MuHmXthFhZOPSXwkPi+cTxdy9QwLuV827O4gzCU=; b=oqXsxTPI2ysRHPV8OJ1X+3CRDANmtMGkhpJ6p4CQoYVHkME70ACo11ePuspEkYaEPs cmMsybbRspx2vI2nERUF4sFI5WQirBdxaLjJbbVaJ0NVGU3hNzFm06+g6zMNRKYYt7IZ VHGQ621V0DN7NUQ7owrIfQOSPUVCPZM0HjzldcJh7u6Vwa3HSJR37DwiYZRMdx+8b4vA b0zWOxlFj5URpdB5hjmnWjawD3P0siEBjY1ZKFqmKvp6p/0et795WuyfLIHQxYcPGzBD H9vpb5glkcP39GzXtsJzU1Llpy5hBksW8mzGIhUdu5r0InszGhmBaLXAKv8zYoT6cC/n nFbQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=FOk9lpc+; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t16si11763940ply.133.2019.08.27.01.02.24; Tue, 27 Aug 2019 01:02:39 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=FOk9lpc+; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730742AbfH0IAE (ORCPT + 99 others); Tue, 27 Aug 2019 04:00:04 -0400 Received: from mail.kernel.org ([198.145.29.99]:54298 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730474AbfH0IAC (ORCPT ); Tue, 27 Aug 2019 04:00:02 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 48E98206BF; Tue, 27 Aug 2019 08:00:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1566892800; bh=/hUz0QHXM4fVdpZ2JqX3CUAwKTuN+Sp2nfxIucumXWY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=FOk9lpc+kWZqmZuvbA0NCG77cnpb8eVZXlhaNMPa4kcAoHiDh9vw7h2iobuH8K+Tm aps4L6hNykzHknjpEykLt3Kr/vf9dPMuYE5hTTsmNIS+TCSzqmmIFsdZMv169UtiiB k7HXQN8FrUe2l2LKw1cG1Y977tJIo8DX2jBSu/kM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Wen Yang , Krzysztof Kozlowski , Sangbeom Kim , Sylwester Nawrocki , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , alsa-devel@alsa-project.org, Sasha Levin Subject: [PATCH 5.2 009/162] ASoC: samsung: odroid: fix an use-after-free issue for codec Date: Tue, 27 Aug 2019 09:48:57 +0200 Message-Id: <20190827072738.668230721@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20190827072738.093683223@linuxfoundation.org> References: <20190827072738.093683223@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org [ Upstream commit 9b6d104a6b150bd4d3e5b039340e1f6b20c2e3c1 ] The codec variable is still being used after the of_node_put() call, which may result in use-after-free. Fixes: bc3cf17b575a ("ASoC: samsung: odroid: Add support for secondary CPU DAI") Signed-off-by: Wen Yang Cc: Krzysztof Kozlowski Cc: Sangbeom Kim Cc: Sylwester Nawrocki Cc: Liam Girdwood Cc: Mark Brown Cc: Jaroslav Kysela Cc: Takashi Iwai Cc: alsa-devel@alsa-project.org Cc: linux-kernel@vger.kernel.org Link: https://lore.kernel.org/r/1562989575-33785-2-git-send-email-wen.yang99@zte.com.cn Signed-off-by: Mark Brown Signed-off-by: Sasha Levin --- sound/soc/samsung/odroid.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sound/soc/samsung/odroid.c b/sound/soc/samsung/odroid.c index e688169ff12ab..95c35e3ff3303 100644 --- a/sound/soc/samsung/odroid.c +++ b/sound/soc/samsung/odroid.c @@ -275,9 +275,8 @@ static int odroid_audio_probe(struct platform_device *pdev) } of_node_put(cpu); - of_node_put(codec); if (ret < 0) - return ret; + goto err_put_node; ret = snd_soc_of_get_dai_link_codecs(dev, codec, codec_link); if (ret < 0) @@ -308,6 +307,7 @@ static int odroid_audio_probe(struct platform_device *pdev) goto err_put_clk_i2s; } + of_node_put(codec); return 0; err_put_clk_i2s: @@ -317,6 +317,8 @@ err_put_sclk: err_put_cpu_dai: of_node_put(cpu_dai); snd_soc_of_put_dai_link_codecs(codec_link); +err_put_node: + of_node_put(codec); return ret; } -- 2.20.1