Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1712030pxb; Wed, 10 Feb 2021 15:08:08 -0800 (PST) X-Google-Smtp-Source: ABdhPJxmEV+AADXiAHXQHhBKmdWpOJWVk0KdnDo7Ndc72ifLvU2HKaLovsZjJeJH2eGgnUgSPWo3 X-Received: by 2002:a17:906:3105:: with SMTP id 5mr5432733ejx.168.1612998487853; Wed, 10 Feb 2021 15:08:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612998487; cv=none; d=google.com; s=arc-20160816; b=dYfq9zyiqjpypsVgSVhDd3C4n6HvXsAsG1pzdPokwGrPKjDVA4nVRpuRZ+NjWti73d 9MO4J43TNR/nEt5hOsQ4cSQzjUwsIYV74rVnlY0ogpFV9JW0zEtOEhLvevIq8sDZKBA7 tfwVLLTuTlAhORtWOIDbzeYVc39j+GA3IIBZWdRC1cIkdgacVEgGcR6t6GdolgQUi8g8 CE42M9LWjalv+Xm6JvO5t+1BMMq660Y5kngByx8eWTWuBKMGBMV6lnMc3zqfU3l1x/1M mxPCbmkOpISZkzQ7LGc9+/yo4EVJlVUJ0cxiMBCIvLyultBbYJ5KlIjIXXKijSlmA91x UdeA== 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:dkim-signature; bh=91MESKnC1MhIt/jwzEzebE9493kbhWyUvwXaIA3Mid4=; b=tT9HiT37n6SQQ8w7rRbwh2ylOKI+9SjQIqwcP3+iecv3tawt/au8hB/AOvLDaBe+mT DJhPcZ39ldj8W7rtIiUgBZHr6MwJ1L7TIQVKeh6UZvpOXGihv65oWjUP0HevV3eChhdc QJWRt99+xFKw/B5YxPM8pJRUo+nf0IQfHlPYCa3psk54SDgcXPwpbKqw4i+ZKAW4GBom +8mqjQnkhKowucHXgOMPKT0P6MWGwe2HCL3Kd9bLPRaBDHvlQxThwCLKyKQfef8B+O3S lsz4fjZGxmnj2kD2HphZyzEwJIIxGt7gHPJ94taYjW6iuoSy8DcU9XTJTCRycNeaNEIl tLGw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="K/aiZvAB"; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id fy9si2373207ejb.319.2021.02.10.15.07.19; Wed, 10 Feb 2021 15:08:07 -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=@gmail.com header.s=20161025 header.b="K/aiZvAB"; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233680AbhBJXF1 (ORCPT + 99 others); Wed, 10 Feb 2021 18:05:27 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39746 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233746AbhBJXFY (ORCPT ); Wed, 10 Feb 2021 18:05:24 -0500 Received: from mail-ed1-x52b.google.com (mail-ed1-x52b.google.com [IPv6:2a00:1450:4864:20::52b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 819F4C06174A; Wed, 10 Feb 2021 15:04:22 -0800 (PST) Received: by mail-ed1-x52b.google.com with SMTP id t5so4953580eds.12; Wed, 10 Feb 2021 15:04:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=91MESKnC1MhIt/jwzEzebE9493kbhWyUvwXaIA3Mid4=; b=K/aiZvABimqe7FbqOGdmVgewChkSrWbAATd8jWlR9fCwgE77r/9/mhoSpgKS3RwDM7 bGcQ6P57XYC8phugX5DG83vLKQj0vXk/iHD6wqQzUPIestGB2fMQUQ07QI+CwvKJLsU2 In0WNJR9YU+jXhvZ1EqLIrP28PDrqD7obsmWkcCUSlioIAZhOon/4D4eF3+QLs4wHkHk qXBuzlGiUJZq2NTJzwtW6fpjWkGWz9d2OfTGkh5CO74JJJ9Qkk4lMa/R+qKaREOSnTOC mEiUXYjb9oUq2K0TgiUi1MIuFC0k/SScO/zJ7xJ7IqIW+5v4jszM3qdnQ10WQ8iMClLF nBVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=91MESKnC1MhIt/jwzEzebE9493kbhWyUvwXaIA3Mid4=; b=Ku1utY2i9RtUkt9I29fZ7FFfgRbvhFjDGBc6ODFA9hJ/O9d1vLJb5L5T67xtShOPql 3xKJp+zzz4903RmA2NtQlYZLZQuia6OchkNuZY4iw2g3GuJvaKnfpLG3X6GqNBcmKJ+P F7Q6Xl2nL6B0q8Jy1Di2zQ6MGzWAfLWzctHDqJQnvrqXYmDkshg+gcNu6O7LBh1zwoKR UXnyzM9oa+TMOfdaD5nMF2ZUIjULuu13Q16yrAQt0b2DS6drvmntv75j8mZ3wbT75DRC OCssodpIp3/7nZqDPSuUPHa0IXLJ0obhDrcM1Chq9vJ82rUdiMhWRg63pxZ3jx+fpDVz p+UA== X-Gm-Message-State: AOAM532ILiJ7AlELyTruo7clvWPtxDpYPIzZUkznbhKCoLZ6t7xJEI+0 /6RH8cQxoRlVNQFKGKoB/NlnY/0PlqjF9w== X-Received: by 2002:a05:6402:149:: with SMTP id s9mr5426679edu.247.1612998261281; Wed, 10 Feb 2021 15:04:21 -0800 (PST) Received: from xws.localdomain ([37.58.58.229]) by smtp.gmail.com with ESMTPSA id y20sm2062192edc.84.2021.02.10.15.04.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Feb 2021 15:04:20 -0800 (PST) From: Maximilian Luz To: Hans de Goede Cc: Maximilian Luz , Mark Gross , Andy Shevchenko , platform-driver-x86@vger.kernel.org, linux-kernel@vger.kernel.org, kernel-test-robot Subject: [PATCH] platform/surface: aggregator: Fix access of unaligned value Date: Thu, 11 Feb 2021 00:04:11 +0100 Message-Id: <20210210230411.1938660-1-luzmaximilian@gmail.com> X-Mailer: git-send-email 2.30.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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