Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1633233ybz; Thu, 16 Apr 2020 12:39:30 -0700 (PDT) X-Google-Smtp-Source: APiQypKT8+jq8xHaPtehywTIQtPryUGBANNbCyvVYS+6w5Aoqsf89miHnA+ekUCIKq+AVRzfIg2i X-Received: by 2002:a17:906:27d1:: with SMTP id k17mr10957006ejc.134.1587065970227; Thu, 16 Apr 2020 12:39:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587065970; cv=none; d=google.com; s=arc-20160816; b=aWbUxZVZw+yTwm7vtxYxwUimEDCjcmpxkfz6JM1pqTj+DZx9IFUJlR56uYzLEnodmV bXDCtRXpAi0xWJj5PCdyEF3PXmUu4iO4xeRED/6vzi8t0IPoQ4Scp3SxT0d6ePuKzUEF 9uDd8Ez/OIEdLTERdy634kPrvABJny69/o+58x8vzjRmZqeogJPdi2PyRIHJ+kgTqGoz ta4ismk8RoiTcDy83Fc+a4PHx6PS8oD65gJldgb0MahnX5vXQg/soBFoALLRC0zCG/ft 4lyODeZVttLwwXClGMF5RAabjuGjLeS4fIm6zID2YU1sBw9xwUfa0FeMTLzboHrN8o4T /oqQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Rdfvb69FQ5Rh1q6TExsQu9JZ+yabIoMGEFLyWeS8gIo=; b=HLxEgdvLP33Z/KjW1M4qE7kapvzdoF82l1rIA4z2kS9cIPs4uhUNQlwjHWkjfwNmn9 B4gKTykY2T2Y4debBi2CpWAvHSJQ4s7a4OFkjKvEtUjPo+sfLQMEqwmr/XTYBFPy4V7h i9O6FfwVqjrNNvvzqmGHQGNCsgg4TeX+khIy23zBh/CGRaaupadlTXzNLJ1qTza25XHj 3T2kag8fRC6AiW65LZ39B7YEz6X49ylRCNG8GSBYEu7cmZ9BC6+VN4Si/qiA7VYHJoCu /lGXsTV4PGWS/nygQHHUf54X11kuYwUr/LHeA5aR2qRol/V749M3ansMA2q02m9TF8ng 1TPA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=WetpIXFK; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id do8si15348230ejc.149.2020.04.16.12.39.06; Thu, 16 Apr 2020 12:39:30 -0700 (PDT) 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=default header.b=WetpIXFK; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2896526AbgDPNcO (ORCPT + 99 others); Thu, 16 Apr 2020 09:32:14 -0400 Received: from mail.kernel.org ([198.145.29.99]:37652 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2895787AbgDPN2g (ORCPT ); Thu, 16 Apr 2020 09:28:36 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id B638E21BE5; Thu, 16 Apr 2020 13:28:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1587043715; bh=BamNKXhfNiFIPXsfMP57heTe3HPRT8zjnwY/cjSBLY8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=WetpIXFKwaiSu7+XE0mjzYC4cSsw1Q3ixukp6vPaP0am5ekr2bRSS+UXHUsThhEOc AiUCRqeh3CFwRl6LGuXaQ4HNGNVDK6z1Y4/yUu+/l9FCTzDg9n4ctFexQLYDyIN4aV l+NVzwjTg/xgL9f5VY95Ma+toF4Oppwbvf2JuvuA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Vasily Averin , Jarkko Sakkinen Subject: [PATCH 4.19 069/146] tpm: tpm1_bios_measurements_next should increase position index Date: Thu, 16 Apr 2020 15:23:30 +0200 Message-Id: <20200416131252.401580845@linuxfoundation.org> X-Mailer: git-send-email 2.26.1 In-Reply-To: <20200416131242.353444678@linuxfoundation.org> References: <20200416131242.353444678@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Vasily Averin commit d7a47b96ed1102551eb7325f97937e276fb91045 upstream. If .next function does not change position index, following .show function will repeat output related to current position index. In case of /sys/kernel/security/tpm0/ascii_bios_measurements and binary_bios_measurements: 1) read after lseek beyound end of file generates whole last line. 2) read after lseek to middle of last line generates expected end of last line and unexpected whole last line once again. Cc: stable@vger.kernel.org # 4.19.x Fixes: 1f4aace60b0e ("fs/seq_file.c: simplify seq_file iteration code ...") Link: https://bugzilla.kernel.org/show_bug.cgi?id=206283 Signed-off-by: Vasily Averin Reviewed-by: Jarkko Sakkinen Signed-off-by: Jarkko Sakkinen Signed-off-by: Greg Kroah-Hartman --- drivers/char/tpm/eventlog/tpm1.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/char/tpm/eventlog/tpm1.c +++ b/drivers/char/tpm/eventlog/tpm1.c @@ -129,6 +129,7 @@ static void *tpm1_bios_measurements_next u32 converted_event_size; u32 converted_event_type; + (*pos)++; converted_event_size = do_endian_conversion(event->event_size); v += sizeof(struct tcpa_event) + converted_event_size; @@ -146,7 +147,6 @@ static void *tpm1_bios_measurements_next ((v + sizeof(struct tcpa_event) + converted_event_size) >= limit)) return NULL; - (*pos)++; return v; }