Received: by 2002:a05:7412:a9a2:b0:e2:908c:2ebd with SMTP id o34csp1117383rdh; Fri, 27 Oct 2023 05:26:31 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGNhb7Qrel74zYPA52TcWkcc0deD4lFi/aj9Z/xFbY4GEdg0E/WELQPo57stEil9Js3udhG X-Received: by 2002:a25:9384:0:b0:da0:41ec:5763 with SMTP id a4-20020a259384000000b00da041ec5763mr2418311ybm.9.1698409590780; Fri, 27 Oct 2023 05:26:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698409590; cv=none; d=google.com; s=arc-20160816; b=XckXmEB+yVfdGlAjM+zfvmmeZAr1nfqYyiXfcRj3opQkmuzKUcUD011rkeWDsnet0r tIexHAdYPGB3/nKq7W3urWeuV8CKdrkoa5fPD79pV3BqXHJe1L+mekIduG4zrNf6LEKj W43rytT+F8uIEapcF/g+EocyGzO1JhOrKCaQk7qN2xkijy5VSuR2I174Nhj4jiBwpSNJ /SiadXXCyWIC3QQhrqm5H/EWWlM1xA7IdTGrjxqeKTc53USgqoSfvuYuHg7vpCxo0JMy 1LFR60oUI8QRXAt4RCCwlAF9rzlLpt16Xf88fb7GrUiC61zZHgFCuoDeMwR4quBYxVD/ IkEQ== 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 :user-agent:references:in-reply-to:date:cc:to:from:subject :message-id:dkim-signature:dkim-signature; bh=GZRKvdwGOqPxQ92iUeYOFECeKBJug/vh17e4iTUy8lM=; fh=mlgv0nqSBzhNG4J02+mM0IoY/7NQFcKdrXkf+4JW5lU=; b=AE4Gr5nPc2KtxiMShdttxTxEYMZgBikVYmRTa2e/20D0vcAtdlqtfGVmM73+ZENJ4e hOOuQXM/lsZ4fVwbUSPGW/4qrLVidpMXinNM8N5Te8G7mikaBaAXTyKdRBxjw4EhBb5l l97e/FrdV48Dxzhl9XaNT1VZkYpvujexTFCjIIBg3S6ZUC05smmKdzFGwQDxXk8X0VSv g8TrhhoJkvtGzpK0PFvKM6Bx0A8ox4iHA/4RXKba4Hs5xqUMSv26EHAh1sRLXLEu270p hBuhe0fNbXXfAsw6l7haDewvBUPm0tzNeYphoBQVhdh8pYK973Y2XUxz8CMPoPzBK3mJ OrVQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@hansenpartnership.com header.s=20151216 header.b="ejA+/H7D"; dkim=pass header.i=@hansenpartnership.com header.s=20151216 header.b="ejA+/H7D"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=hansenpartnership.com Return-Path: Received: from fry.vger.email (fry.vger.email. [2620:137:e000::3:8]) by mx.google.com with ESMTPS id v12-20020a252f0c000000b00da0c97a3c20si2322350ybv.543.2023.10.27.05.26.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Oct 2023 05:26:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) client-ip=2620:137:e000::3:8; Authentication-Results: mx.google.com; dkim=pass header.i=@hansenpartnership.com header.s=20151216 header.b="ejA+/H7D"; dkim=pass header.i=@hansenpartnership.com header.s=20151216 header.b="ejA+/H7D"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=hansenpartnership.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id 5D258807DEFE; Fri, 27 Oct 2023 05:25:15 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231585AbjJ0MZI (ORCPT + 99 others); Fri, 27 Oct 2023 08:25:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60428 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231345AbjJ0MZG (ORCPT ); Fri, 27 Oct 2023 08:25:06 -0400 Received: from bedivere.hansenpartnership.com (bedivere.hansenpartnership.com [IPv6:2607:fcd0:100:8a00::2]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 368DBFA; Fri, 27 Oct 2023 05:25:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hansenpartnership.com; s=20151216; t=1698409502; bh=KmREfUcy5jm4Zpdo+lkmU9dwV5njzrSKpDztzvbFBK8=; h=Message-ID:Subject:From:To:Date:In-Reply-To:References:From; b=ejA+/H7DnpQ4MKb6lzAne4asm44jjYQTs3KW/SF+iHxv04IY23qZ9CxfjiBqzf2VO qH1Nkeu9eqpk5+eJBKF6n2p9vFxJycrnET9hb/7Jh3MYGyGwqviWZ2X6wNALYG8XJP q3adPoCzz7wENG/uP4RO5Q/mhVqT6V3/ymyXz9ck= Received: from localhost (localhost [127.0.0.1]) by bedivere.hansenpartnership.com (Postfix) with ESMTP id ABC921287400; Fri, 27 Oct 2023 08:25:02 -0400 (EDT) Received: from bedivere.hansenpartnership.com ([127.0.0.1]) by localhost (bedivere.hansenpartnership.com [127.0.0.1]) (amavis, port 10024) with ESMTP id b8Oe44fgnsbz; Fri, 27 Oct 2023 08:25:02 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hansenpartnership.com; s=20151216; t=1698409502; bh=KmREfUcy5jm4Zpdo+lkmU9dwV5njzrSKpDztzvbFBK8=; h=Message-ID:Subject:From:To:Date:In-Reply-To:References:From; b=ejA+/H7DnpQ4MKb6lzAne4asm44jjYQTs3KW/SF+iHxv04IY23qZ9CxfjiBqzf2VO qH1Nkeu9eqpk5+eJBKF6n2p9vFxJycrnET9hb/7Jh3MYGyGwqviWZ2X6wNALYG8XJP q3adPoCzz7wENG/uP4RO5Q/mhVqT6V3/ymyXz9ck= Received: from lingrow.int.hansenpartnership.com (unknown [IPv6:2601:5c4:4302:c21::c14]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (prime256v1) server-signature RSA-PSS (2048 bits) server-digest SHA256) (Client did not present a certificate) by bedivere.hansenpartnership.com (Postfix) with ESMTPSA id 5575A12873FC; Fri, 27 Oct 2023 08:25:01 -0400 (EDT) Message-ID: <6c733fad84445bd29df230ecb5310535bfef2254.camel@HansenPartnership.com> Subject: Re: [PATCH v3 5/6] tpm: Add tpm_buf_read_{u8,u16,u32} From: James Bottomley To: Jarkko Sakkinen , linux-integrity@vger.kernel.org Cc: keyrings@vger.kernel.org, William Roberts , Stefan Berger , David Howells , Jason Gunthorpe , Mimi Zohar , Peter Huewe , Mario Limonciello , Julien Gomes , Jerry Snitselaar , open list Date: Fri, 27 Oct 2023 08:24:59 -0400 In-Reply-To: <20231024011531.442587-6-jarkko@kernel.org> References: <20231024011531.442587-1-jarkko@kernel.org> <20231024011531.442587-6-jarkko@kernel.org> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.42.4 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Fri, 27 Oct 2023 05:25:15 -0700 (PDT) On Tue, 2023-10-24 at 04:15 +0300, Jarkko Sakkinen wrote: > +++ b/drivers/char/tpm/tpm-buf.c > @@ -124,3 +124,72 @@ void tpm_buf_append_u32(struct tpm_buf *buf, > const u32 value) >         tpm_buf_append(buf, (u8 *)&value2, 4); >  } >  EXPORT_SYMBOL_GPL(tpm_buf_append_u32); > + > +/** > + * tpm_buf_read() - Read from a TPM buffer > + * @buf:       &tpm_buf instance > + * @offset:    offset within the buffer > + * @count:     the number of bytes to read > + * @output:    the output buffer > + */ > +static void tpm_buf_read(const struct tpm_buf *buf, off_t *offset, > size_t count, void *output) > +{ > +       if (*(offset + count) >= buf->length) { I don't think you mean that; it's dereferencing a random location in the stack, which is why I see this check trip randomly when testing. I think you mean if (*offset + count >= buf->length) { James