Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp217542pxu; Fri, 4 Dec 2020 01:15:44 -0800 (PST) X-Google-Smtp-Source: ABdhPJxkpzo9rORtTJ2t3sgqXwBDe7VUwpNSXOJL2jBTbb8o76mwh3kb0scqSk2/5Hwm/UOuhUvk X-Received: by 2002:a17:906:2798:: with SMTP id j24mr6200805ejc.328.1607073343847; Fri, 04 Dec 2020 01:15:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1607073343; cv=none; d=google.com; s=arc-20160816; b=aY2+LoZEBFc5DzqIhaZ+72j//xJrNZNj/JER79YCMIydlDiuU3plZTcq4T2tMXLrOy 92gM6EzFF07L0nzixFH0JyBu+K7VB5bl9G9N2qwi0DkP5ZUh+T4HGeg0/ZjgbCjckLZy S8BfPF+fTcSWspugfSkY8N0pkQ26Yp8/kTi8yz34UF5iquwbd+EI23M4OkWnnrxa4s45 01hGBhiRrTZ1pOhG4brLC8S6lnWHnuc0vw+/08KDMQ9qrieAQhPMhQCTodA1gmCWtGS7 yXARxbAbj6TVL127+VsCQk1OJgFvjJgDrS4yvGcJerxRn/vQnmYztQOZ/mfeJBiiCkNF HVGQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=bF9nt9h3Xt/mmwQUp5/cQUnaTWuxdY/384qsrX3iUBQ=; b=BqOc+FJnVjPWaE7vqtLDeZ4gr4jqtWu7dFKUZXlxnw6c3rGdF+Nn0bEuRpgkDBROFO ijt3dAHMVYkn92SM1EyDTgpJgT5q7meOI52TlliMOZTtZGC6MFYqjKg4FUHVCTuojv5q efre15xQ/nsRzVA7S470VNP87Zv7YZqR46gPFaUq8PtMgmdQ+PAMUmJ98XSgPe4RAXJ4 ILJUT2N7YOWyiQU5zCAC3iqoV4BM1Y0YlsDU18nXgx+AmGWluIQV8eBiNGtV3gvG9zdk I6lmwUBCwGIUCieVEP6rGaI8K/496A/6qCAQWEe4daHLs1c4qNyh2xUPp4c9Ur2bpbFT +0Ow== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=CY2MOA8p; 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 o31si2554713edd.172.2020.12.04.01.15.20; Fri, 04 Dec 2020 01:15:43 -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; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=CY2MOA8p; 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 S1729344AbgLDJMt (ORCPT + 99 others); Fri, 4 Dec 2020 04:12:49 -0500 Received: from mail.kernel.org ([198.145.29.99]:43854 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728962AbgLDJMs (ORCPT ); Fri, 4 Dec 2020 04:12:48 -0500 X-Gm-Message-State: AOAM533eQRmps6nPP+bV6XDxMQOzYe01tXz4xPLf0YfI5cINATJ5xexV iZi9JMuVv4YZrLvMyZO5BUNAVijCZKs36zrgKbg= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1607073127; bh=JmG8FBaTzbt/kYkShldS7G1ItAyjwRZb31/e3OGqfUM=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=CY2MOA8pzaahG6laGVMt7huzhQHFwtUjxBSMMrv0kH/aeQQ4gl4p/l9Tn1DLIEei+ GiR+Iw8c+zK289IuEfzp6egRvS/qo6Q3bHxZu2MdqYB3Z8MtS701RI7ROMWFI0GGcU hCxqAuOybA8BksUepjYRlg3rVyziuspg1+bnTQf1/0fdgwZC2X4ALoZowsgfDZxi+E rcle56e4VmEffS+uSNJHQhqh04jH9WsfMU2QOyqCSl/phHvlNB+kx3N74XqJ+SFhjE dc9lkbmBmh0RobWETDm9q9g4nEfjw5ChAEPiCxHVvDppULs/1sMjRgoa4GjhDR7QsS XfSaYWil8yp9A== X-Received: by 2002:aca:4e42:: with SMTP id c63mr2436708oib.67.1607073126708; Fri, 04 Dec 2020 01:12:06 -0800 (PST) MIME-Version: 1.0 References: <20201204083624.2711356-1-arnd@kernel.org> In-Reply-To: From: Arnd Bergmann Date: Fri, 4 Dec 2020 10:11:50 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] [v2] ASoC: cros_ec_codec: fix uninitialized memory read To: Tzung-Bi Shih Cc: Cheng-Yi Chiang , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Benson Leung , Enric Balletbo i Serra , Arnd Bergmann , Guenter Roeck , Herbert Xu , Ard Biesheuvel , Eric Biggers , Yu-Hsuan Hsu , Pierre-Louis Bossart , ALSA development , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Dec 4, 2020 at 9:57 AM Tzung-Bi Shih wrote: > > On Fri, Dec 4, 2020 at 4:36 PM Arnd Bergmann wrote: > > 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); > > } > > I would prefer your v1. > > Reasons: > 1. The change is not just kernel related. > There is a EC (embedded controller) firmware to collaborate with the > code. The firmware doesn't know the kernel only copies the first byte > of the packet (at least for now). See > https://chromium.googlesource.com/chromiumos/platform/ec/+/refs/heads/master/common/audio_codec_i2s_rx.c#120. > > 2. We don't copy partial packets in a EC host command. > IMHO, it is also not a big deal if copying a few unused bytes in the packet. Ok, so if the EC does access the uninitialized data, then it is indeed better to initialize it to zero as I first thought. Arnd