Received: by 2002:a05:7412:b10a:b0:f3:1519:9f41 with SMTP id az10csp2640978rdb; Mon, 4 Dec 2023 03:34:07 -0800 (PST) X-Google-Smtp-Source: AGHT+IE4Q1+ymXG8KDb6OWxRAZ0BfgXKNRiLvl++b26LndvWUXvBdOpmT/TEjjdnBGIaSsMRpOA+ X-Received: by 2002:a92:c801:0:b0:35d:6619:c5fc with SMTP id v1-20020a92c801000000b0035d6619c5fcmr1646122iln.43.1701689647689; Mon, 04 Dec 2023 03:34:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701689647; cv=none; d=google.com; s=arc-20160816; b=ZjuC2bbU8Md4q/pUhs7++0ESMuk5fluagYLqYXvjWq8A44L5syZKqez2VaIkyBAtnt z8P88ldTx3H7/r8PXNMSDwgIjhf9F6B63EZKyYm0GWKnLzMqlukB2zETiCTJMjzQXNis 2MghO0PJMYEax1AfazxIbOrVQuriWg8mqvKjGwyO4a40ishEeDcg/WDilbb9/BkogWI2 yNAFNdztThk5vLSmu2cKHpc7ueKtpPBu7TsqPrnWiVLYEHaX+2dZ7H9yR1V1Dktm0/o8 gYgQZPBWGW+Atn8BcrNTSDp2QfDvvxPxRnv88B0Z3j/mleipkmtvEkH0W8loBGdVHJ6A fI2Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=Wf4HtmzQ7t7NrtqalQy8PdKCkUrk0PMpcfpEUzVO0Us=; fh=ZKxlDNMeKur+ZwY1oGBsi1ycwpPpfbNeyW5EjnLXn90=; b=bWq98RG+is6Mcby+g7BVsY2m7rz00OWSF3IsFpq6/i/YMqrWQRTs9V8GMHDphYrqWE EnZHTbJkHF3DBhFzjC6210qBIphS8uXr9L23pEyJMN3gPCWG4rQ0t3JPsyIB1SBk9GUH QpHECgLddVsejAVfKVuFWMGU82u746D9DDzszewc9NV6xl+MTjOD0esA8gFZ9C3l/zc5 4TZ8YGmqwuy1ixTTw3OOAhk81rIF0/txDIkzv1SDZ2lUmJiFiHLM4N1rrCOJqDENXWsf zGEMlbQAwtpDVq0f9FuL2EFfC78gJlQe/bwDRuUAflKnUrOSYoWQDO5zY/583vTkQqtH qYfQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=NR2+Ubjh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id 80-20020a630153000000b005c671034474si2839685pgb.532.2023.12.04.03.34.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Dec 2023 03:34:07 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=NR2+Ubjh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 4E24580909D5; Mon, 4 Dec 2023 03:34:06 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229944AbjLDLd4 (ORCPT + 99 others); Mon, 4 Dec 2023 06:33:56 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45320 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229602AbjLDLdz (ORCPT ); Mon, 4 Dec 2023 06:33:55 -0500 Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.93]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0B406B0; Mon, 4 Dec 2023 03:34:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1701689642; x=1733225642; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=mXvRkmXLfgor2iho/IhL1gImLWrqp5l3U0QromWXKnk=; b=NR2+UbjhOy7ywJj81WiAphBd98CmIlLNVcsRwd3tz+vfuZIdRFjzYcH8 zBpAAkm3680LYRRpEseOKPsDalZMPlSsY5S8FJZYZ8X1nlSGuxQRIZYjv +XEhj70qXx360HEo3KK6F9fyYIgGg9BWNrJLgmr/Qrxhsl9/smQt2BI4W l9FeFzWGyoCcJwECsfiUfv6od37BkBTMY4MT2z9he1uSm0s7BelYcc14R d4O3u9Gwvhpe9ANwrB7AmFeqCs5aEMOA/jav9rVoz88xmKjWs6v7qVf0J iG0Ba3Ldid0g3uiz9T7yZT2SeUyN2MEMf6uZgubqCdeXOyNvpafdp02QQ Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10913"; a="390878531" X-IronPort-AV: E=Sophos;i="6.04,249,1695711600"; d="scan'208";a="390878531" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Dec 2023 03:34:01 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10913"; a="841007981" X-IronPort-AV: E=Sophos;i="6.04,249,1695711600"; d="scan'208";a="841007981" Received: from epologov-mobl2.ccr.corp.intel.com (HELO [10.249.32.181]) ([10.249.32.181]) by fmsmga004-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Dec 2023 03:33:57 -0800 Message-ID: <1e1430fb-d1d6-476d-a2d1-64ce2c86daa6@linux.intel.com> Date: Mon, 4 Dec 2023 13:34:37 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] ASoC: SOF: Fix null pointer dereference in sof_pci_probe Content-Language: en-US To: Kunwu Chan , pierre-louis.bossart@linux.intel.com, lgirdwood@gmail.com, yung-chuan.liao@linux.intel.com, ranjani.sridharan@linux.intel.com, daniel.baluta@nxp.com, kai.vehmanen@linux.intel.com, broonie@kernel.org, perex@perex.cz, tiwai@suse.com, chao.song@intel.com Cc: kunwu.chan@hotmail.com, sound-open-firmware@alsa-project.org, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org References: <20231123155424.1275919-1-chentao@kylinos.cn> From: =?UTF-8?Q?P=C3=A9ter_Ujfalusi?= In-Reply-To: <20231123155424.1275919-1-chentao@kylinos.cn> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-4.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Mon, 04 Dec 2023 03:34:06 -0800 (PST) On 23/11/2023 17:54, Kunwu Chan wrote: > devm_kasprintf() returns a pointer to dynamically allocated memory > which can be NULL upon failure. > > Fixes: 46207ca24545 ("ASoC: SOF: pci: change the default firmware path when the community key is used") > Fixes: 25bbc0c59ee1 ("ASoC: SOF: Add path definition for external firmware libraries") > Signed-off-by: Kunwu Chan This patch cannot fix both commits as at 46207ca24545 the lib path was not present. Please don't bundle unrelated fixes, it makes maintainers life harder. As a note: if the allocation fails it is not going to cause null dereference as the code checks !sof_pdata->*_prefix to see if it is provided (override) or not (use default). At most it will cause the kernel to 'ignore' the path override, but if this allocation fails this is least of our problem ;) > --- > sound/soc/sof/sof-pci-dev.c | 8 ++++++++ > 1 file changed, 8 insertions(+) > > diff --git a/sound/soc/sof/sof-pci-dev.c b/sound/soc/sof/sof-pci-dev.c > index 64b326e3ef85..75a9bfa5bfbe 100644 > --- a/sound/soc/sof/sof-pci-dev.c > +++ b/sound/soc/sof/sof-pci-dev.c > @@ -282,6 +282,10 @@ int sof_pci_probe(struct pci_dev *pci, const struct pci_device_id *pci_id) > devm_kasprintf(dev, GFP_KERNEL, "%s/%s", > sof_pdata->desc->default_fw_path[sof_pdata->ipc_type], > "community"); > + if (!sof_pdata->fw_filename_prefix) { > + ret = -ENOMEM; > + goto out; > + } > > dev_dbg(dev, > "Platform uses community key, changed fw path to %s\n", > @@ -303,6 +307,10 @@ int sof_pci_probe(struct pci_dev *pci, const struct pci_device_id *pci_id) > devm_kasprintf(dev, GFP_KERNEL, "%s/%s", > sof_pdata->desc->default_lib_path[sof_pdata->ipc_type], > "community"); > + if (!sof_pdata->fw_lib_prefix) { > + ret = -ENOMEM; > + goto out; > + } > > dev_dbg(dev, > "Platform uses community key, changed fw_lib path to %s\n", -- Péter