Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp198817pxu; Fri, 4 Dec 2020 00:39:14 -0800 (PST) X-Google-Smtp-Source: ABdhPJzgKzPpCkMUu3KSChvr+DmlWLVwEAsPckjIExUdsxEyWfeEJkCAsPE+uOd3sC9SCEcSKcl+ X-Received: by 2002:a17:907:1004:: with SMTP id ox4mr5998591ejb.240.1607071154273; Fri, 04 Dec 2020 00:39:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1607071154; cv=none; d=google.com; s=arc-20160816; b=mwrYTI9R/I8IpwRJLh2jKmlgsx83nrH1IS0ZBn8/uSMRuJ5N5Pq/8pCoQC6RVnm6WQ f+0BNWid6kc8pSvEpLssajSB5gKeKVU4qKxVz3xj8BkzQ5kaB6cjE1N0WJt/sCszZ7WF QAHuWjZGWP1FzIvLCiRSbpnSHlO+ZajrWBGrkmjmUuoAkq8thZDHmjj4AjFPkzpYSy27 l0wC6WvjkYWSi/QeqVXQlTzdUbsfWrd4NWd8++Ioyiz4GbA2bJouC8hmPhoUavf4Y+zn FUvNHpph/oILwEFtk7yxpvVgFOz5j/OJ4i6ZBCKOz6yC4frcrirQk7XYQ4lBhGbPeUGY eodQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=kt02d6HGtOll1JDQlmaa9H6GfYqYexn5I/ili3Dd+ss=; b=A58IIkBlt+uJlCLC3YhXNprgTpua/qMqCNX4t3WPdLHhpsfjXwQazZJMDGDDco9fiH ZtKtBGtsUF94c/yEEyAUGSqQn43NotwbOgEo8Vv0xEskVnoyveuRLLfwBDHgQBPpIXgU Lrcb0+eXsF7SCPfoYjO9dv0hwmL0n49YtAhelB8GgCPkz/KG8yE0o4/0XAqBeG6GSQ3H jW4tnJmRbQEaVn1ARPchHUjLn5YydeXY8+6h8K006yrpcoAGYa66n+m4tf58cx6NefWR 9bLVSmFIYrgHi66VuKI0CUc3N/c8XKUDDQaGWeNYGAHu64VSl4a7dPG9lrKXTLrx/NT/ 0q/g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id jo25si924502ejb.575.2020.12.04.00.38.51; Fri, 04 Dec 2020 00:39:14 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728504AbgLDIhL (ORCPT + 99 others); Fri, 4 Dec 2020 03:37:11 -0500 Received: from mail.kernel.org ([198.145.29.99]:37350 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727402AbgLDIhL (ORCPT ); Fri, 4 Dec 2020 03:37:11 -0500 From: Arnd Bergmann Authentication-Results: mail.kernel.org; dkim=permerror (bad message/signature format) To: Cheng-Yi Chiang , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Benson Leung , Enric Balletbo i Serra , Tzung-Bi Shih Cc: Arnd Bergmann , Guenter Roeck , Herbert Xu , Ard Biesheuvel , Eric Biggers , Yu-Hsuan Hsu , Pierre-Louis Bossart , alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org Subject: [PATCH] [v2] ASoC: cros_ec_codec: fix uninitialized memory read Date: Fri, 4 Dec 2020 09:36:11 +0100 Message-Id: <20201204083624.2711356-1-arnd@kernel.org> X-Mailer: git-send-email 2.27.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Arnd Bergmann gcc points out a memory area that is copied to a device but not initialized: sound/soc/codecs/cros_ec_codec.c: In function 'i2s_rx_event': arch/x86/include/asm/string_32.h:83:20: error: '*((void *)&p+4)' may be used uninitialized in this function [-Werror=maybe-uninitialized] 83 | *((int *)to + 1) = *((int *)from + 1); Change the length of the command to only pass down the part of the structure that has been initialized, as Tzung-Bi Shih explains that only that member is meant to be used. Cc: Tzung-Bi Shih Fixes: 727f1c71c780 ("ASoC: cros_ec_codec: refactor I2S RX") Signed-off-by: Arnd Bergmann --- sound/soc/codecs/cros_ec_codec.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/cros_ec_codec.c b/sound/soc/codecs/cros_ec_codec.c index 58894bf47514..6ec673573c70 100644 --- a/sound/soc/codecs/cros_ec_codec.c +++ b/sound/soc/codecs/cros_ec_codec.c @@ -348,7 +348,7 @@ static int i2s_rx_event(struct snd_soc_dapm_widget *w, } return send_ec_host_command(priv->ec_device, EC_CMD_EC_CODEC_I2S_RX, - (uint8_t *)&p, sizeof(p), NULL, 0); + &p.cmd, sizeof(p.cmd), NULL, 0); } static struct snd_soc_dapm_widget i2s_rx_dapm_widgets[] = { -- 2.27.0