Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1736053pxb; Wed, 10 Feb 2021 15:54:29 -0800 (PST) X-Google-Smtp-Source: ABdhPJy41DeE1bQw3H7z4TBN9fIAnA6IulWeI/digwF+dzo3mjRXg03BNLaAQL0v+C8KMsXKgXgN X-Received: by 2002:aa7:c901:: with SMTP id b1mr5522397edt.329.1613001269078; Wed, 10 Feb 2021 15:54:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613001269; cv=none; d=google.com; s=arc-20160816; b=XmdDKLJ6ijnDAHHly64BamWTzLY1nk0b0RD7SnRfTy/e9q0oOIyXf1Zboo3rIi5gQl dA9q3fS1JomVqe/5s1gGMgBAJc17ONZiCNeJ4Q4ZC34Zrmx0nRjgHtjqE8TwZFU7SjSR WrGOgi4iP73fQndvMEe3VPen7TIl44b0C6A8xqYtETNwO+QO3Lfx0yxluoY0ZiMYfG6U 7OMLpOZ2by6iM0T6QC8YAJyIwInq1otSaT+rtMshfkwyKvv1/IbXWx/ZC5BLUJp0wC3W iZ1mgfMgt6xb157OK9AxC0sQIh22NH69nYXvxMBq2MiLDPrOkEajdUqMuoP4n/l+Ufey xwqQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:reply-to:message-id:subject:cc:to:from:date :ironport-sdr:ironport-sdr; bh=GL+lY+8dIiRsHBN7T8M8CZ9uaUMFiOE1FXooYjy43ss=; b=sj1GMIVtSJGS51ktcmb1oHZ/5hj7Hj8dSgqjZH1oYEiZgW01J24dB1kMMUvID6GUDY ZnL/yY9llAQL+o04MoWraEd+JPPM98qzvJsu+w0wtM0FS2M5hT3yc8Xt6NXP9a0peoUu DZl2SQ9dwpytHZhDNDzLRQRwqbB+6qsK1Vedcen8QPBb2XftsigHSwylMo9zZL0DhVzJ Z3bLYQmJsoa5VnqbD0WcBzObzrk9qhfG5U9TINNiXLAKpku1NUVQnbubRPfniZpY+9sa 6JArZuEF9aLkae7hM3d6UuQAYXzvK09YekshqbAxxmqnEw4L4ZXvplBIbGGVT6bA2exw epFg== 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t10si2380063ejr.500.2021.02.10.15.54.01; Wed, 10 Feb 2021 15:54:29 -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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233639AbhBJXxT (ORCPT + 99 others); Wed, 10 Feb 2021 18:53:19 -0500 Received: from mga11.intel.com ([192.55.52.93]:56544 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233150AbhBJXxI (ORCPT ); Wed, 10 Feb 2021 18:53:08 -0500 IronPort-SDR: Adg0iXl8TCPD97UbHd2r0RWiWaNkZGOx3cwtWQBMIRz+5SpI514r8iAN3lbFwxGhHUCpsRReQy OvBeCXIWmYeA== X-IronPort-AV: E=McAfee;i="6000,8403,9891"; a="178661576" X-IronPort-AV: E=Sophos;i="5.81,169,1610438400"; d="scan'208";a="178661576" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Feb 2021 15:51:21 -0800 IronPort-SDR: XqNM6ILgU45hzWfI+9ZPE8GsnstS2Zh7iuuHJl937w2n0UxXPn5sBu2Fhq6gr5T6SXi9A3nIq0 bOvUpDXLzfPg== X-IronPort-AV: E=Sophos;i="5.81,169,1610438400"; d="scan'208";a="421249509" Received: from smtp.ostc.intel.com ([10.54.29.231]) by fmsmga002-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Feb 2021 15:51:21 -0800 Received: from localhost (mtg-dev.jf.intel.com [10.54.74.10]) by smtp.ostc.intel.com (Postfix) with ESMTP id 1792B6365; Wed, 10 Feb 2021 15:51:21 -0800 (PST) Date: Wed, 10 Feb 2021 15:51:21 -0800 From: mark gross To: Maximilian Luz Cc: Hans de Goede , Mark Gross , Andy Shevchenko , platform-driver-x86@vger.kernel.org, linux-kernel@vger.kernel.org, kernel-test-robot Subject: Re: [PATCH] platform/surface: aggregator: Fix access of unaligned value Message-ID: <20210210235121.GC75203@linux.intel.com> Reply-To: mgross@linux.intel.com References: <20210210230411.1938660-1-luzmaximilian@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210210230411.1938660-1-luzmaximilian@gmail.com> User-Agent: Mutt/1.9.4 (2018-02-28) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Acked-by: Mark Gross On Thu, Feb 11, 2021 at 12:04:11AM +0100, Maximilian Luz wrote: > The raw message frame length is unaligned and explicitly marked as > little endian. It should not be accessed without the appropriatte > accessor functions. Fix this. > > Reported-by: kernel-test-robot > Fixes: c167b9c7e3d6 ("platform/surface: Add Surface Aggregator subsystem") > Signed-off-by: Maximilian Luz > --- > drivers/platform/surface/aggregator/ssh_packet_layer.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/drivers/platform/surface/aggregator/ssh_packet_layer.c b/drivers/platform/surface/aggregator/ssh_packet_layer.c > index 583315db8b02..9a78188d8d1c 100644 > --- a/drivers/platform/surface/aggregator/ssh_packet_layer.c > +++ b/drivers/platform/surface/aggregator/ssh_packet_layer.c > @@ -1774,7 +1774,8 @@ static size_t ssh_ptl_rx_eval(struct ssh_ptl *ptl, struct ssam_span *source) > break; > } > > - return aligned.ptr - source->ptr + SSH_MESSAGE_LENGTH(frame->len); > + return aligned.ptr - source->ptr > + + SSH_MESSAGE_LENGTH(get_unaligned_le16(&frame->len)); > } > > static int ssh_ptl_rx_threadfn(void *data) > -- > 2.30.0 >