Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp208895pxu; Fri, 4 Dec 2020 01:00:49 -0800 (PST) X-Google-Smtp-Source: ABdhPJx+xCJ6ZRUif/A1+bsD5HnQ0hDySszTKiG0LZRcgMCyzxN4B2C6YGQNbrVeqW1KcOnUM/sM X-Received: by 2002:a17:906:fc4:: with SMTP id c4mr6232884ejk.490.1607072448989; Fri, 04 Dec 2020 01:00:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1607072448; cv=none; d=google.com; s=arc-20160816; b=G+4NPhwwhG4my1yy6rRBIlMQmmDaOZ+1rH7GJ2Q9K1ObmzdF94MsjVLbs6cRPw184R hbEzw2rtD2YO0NK0rnoIlX17XaotF8fmg7+wUaf56chz7ch3jG0bJ2I6XQiCrm+tP1Uo qP6/9R1hOotWIsa8UAsmMWfnK3EToc1TAQiGlOQFP/ddVxCD9q9QuewAcVU7ZMM750Fo CpoD0EDmZUpdb2UnVPQH9XY8bwMfgfMhpMH78INiHl5d2ZO1ZJSPRl+bTxLUu15Vc+tZ 7/mZRjGJ79i9ZY2tUGV9Paz+lQxC3XQrgoNLg3Qi4b63bGeAvaMeQSMAhh+4M5BwyCKr pQ7Q== 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=XmQjhzYNqgYZKImG2frkG1lyoH5e3l99E8yp4cXqbzc=; b=MAfaqm7dUxM0F3et9QaK/6NStPdMYoqOgXGZ/QAuEjeuwp3tf41imABII8ZYeyFA2B Y95ltDgCmG5S2no2WAFpIMUFB5mBbEohavo9aoHY6nzOcjdLpfvZ4H0f+NXPbaMWU+TB 5TwsB60KF0XPyvRAyvOFRpxjFspqKFQnwfdYnyiW75N2r3a44LJu/pLsAEKJ2ULGIEyK 6+jxpURfM2y/Mrpd8JLWFSA/K9Je07ZR6Ojm0Lb0vJVXpCGQsErmjGviKTgHssQxGjKw dMtR892K4zPDy5QqFaYJpG4m5JTpoNVu0oj2++pp7cm8QMdZYKbfQilV/++5nXXbljCL zzUQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=Rl9cs+dx; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p23si1013967ejm.470.2020.12.04.01.00.24; Fri, 04 Dec 2020 01:00:48 -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=@google.com header.s=20161025 header.b=Rl9cs+dx; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729008AbgLDI6h (ORCPT + 99 others); Fri, 4 Dec 2020 03:58:37 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42746 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726394AbgLDI6h (ORCPT ); Fri, 4 Dec 2020 03:58:37 -0500 Received: from mail-il1-x135.google.com (mail-il1-x135.google.com [IPv6:2607:f8b0:4864:20::135]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4E783C061A51 for ; Fri, 4 Dec 2020 00:57:57 -0800 (PST) Received: by mail-il1-x135.google.com with SMTP id z10so4541829ilu.3 for ; Fri, 04 Dec 2020 00:57:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=XmQjhzYNqgYZKImG2frkG1lyoH5e3l99E8yp4cXqbzc=; b=Rl9cs+dxyTbnMogdfA4TKp9g1jJVoy0vyFvk7aco83cP8exhCMI6tOc1Ug/PL50D9Q YE9hcHMa+RbKwwGPagyW0FE2TmEg0Y187GgZaSmcTCSQy0ayryDs8jDPubaLM6fg1upw YPPP/gtL5NhRuuZw8WL8Vw1J5WcANY2yvSOEbpIzBdZ+1ZE/P7ktp5JZsw/s2eFR3hjF AkPqjrI+S/Oc+H/v9TwTOQ/1rxI5s8/l55aH//NlVnvQ7iTtUid2dolKjgJqmvT75vs/ caDHCTYz3Uyo0dEkunIew7hAgd9k6sdwcvkib3zOZplOYUuMTvrEZ5Sr7GIoIaYxQe3Y WTpg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=XmQjhzYNqgYZKImG2frkG1lyoH5e3l99E8yp4cXqbzc=; b=QXHfd44it+P3RIBqPDzjaTESOr6ojHzrjyooxQRN6gNpjq75YJaUpXfRLCgEt3o5O7 IHLbpt6kFc3rKZlCxz0Wa4O78vVL/LSnMvfFOjxjMX/pEMGoxKgoFTcFX4kTheawCZdI eFaxGX9/ESUxPLjzCe1bxTkCC6fRrEJ2fqo/VXwnSvMgOdeQi0prfZpLxyavk2TudCAE cGVu4zzeOIfMJjbp/TBvynQIIdVTfN4fzqC3510GaV9u+rX2GiQMjwDZdUMg6nl1Olea i9GlUu5pyFBwfUfipekUguhO1IOKcc52bDtbd/8a4V5z8pnGFdoEBLdlqeGLk+8+CgFd XSFg== X-Gm-Message-State: AOAM531SuUVx6kqYW0xqaqyJvcI0YHerCMuSPCY5rKeOMPcKrTT3AnLe UMi+9y6R93Jhb+UvCtVvRxlsWl7P4bkAkUanXhgRFw== X-Received: by 2002:a92:6403:: with SMTP id y3mr5123195ilb.72.1607072276519; Fri, 04 Dec 2020 00:57:56 -0800 (PST) MIME-Version: 1.0 References: <20201204083624.2711356-1-arnd@kernel.org> In-Reply-To: <20201204083624.2711356-1-arnd@kernel.org> From: Tzung-Bi Shih Date: Fri, 4 Dec 2020 16:57:45 +0800 Message-ID: Subject: Re: [PATCH] [v2] ASoC: cros_ec_codec: fix uninitialized memory read To: Arnd Bergmann 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 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.