Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1393676ybz; Thu, 16 Apr 2020 08:23:56 -0700 (PDT) X-Google-Smtp-Source: APiQypJUK+z+r/NLrnO4otqHLmOSmGg/Ouz9xP89V2mfJX3/w99Y5SNqYugKN6ApLjPkvcw1UMVk X-Received: by 2002:a05:6402:168f:: with SMTP id a15mr29335825edv.290.1587050636008; Thu, 16 Apr 2020 08:23:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587050636; cv=none; d=google.com; s=arc-20160816; b=U5AaC/GkiauHJmaR5eW8lPfAjnGYl9PbxFZZhZOopicI/tF5tN61sMEuriNt3/G5Gd Agqyz+i+rbvpUidLhLwvE6ek8uHSzIkv18CCcdoGiCFLwRFzpM2H/ub21TD6UQHwQIQ5 oxShXFPRiHD/pQcJczKY5FArKBlmvNq1qGSqpRg1vOaxpLMDC337+dbgJScZpfXLL2M5 jOvhNCDKdqXd0866tXa3XbUQDUVhx7LF0gH40vL2ndxNGP+LNVuLsuJ0TmljzvU5VdKs IcEECZWZoXDqU8b/rxbgNszaockZE9i5boKglnQQn53u/aM+ne5yAFjKJ3j3BeHg/rAv SWIg== 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=oELnpUAXdKb+iFpgAGmAT6jPYj9PKsA6Zs5J6lJFtxU=; b=ZrlEkfuifQ4z30xjbMwenIdzWekQSCrWlBPWh3SWJW3l6MxaU97cv5IejM2wAduki5 hI2ziSJ+fXiZ2dGUKWWFLMqXdqoqLI0QyRKQHLyVZJ9k/I+BqGuaCYdb/DHwJEw/iSG0 pkz5Cd/dlY7d9N1fjyaLhDZ84n7v2aMzFiD2VwNWOTWvwpCp2Nrtz7m0MaL7zsCOR50t Ow6+mvZFEfdHlNwBmBNHTIPxJQEavEV0biYJ/EUsAWd1gm/PimPA0vd4mu5UjNFfOSjF xu5GmMtU62HQhyQL7x7BY+RCrVkmY8hPf6bBYfr2S0/jug/at7T6mV+RvOGKDvFO5aH/ q3oA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=PwV4PH5M; 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 gj20si5991020ejb.48.2020.04.16.08.23.32; Thu, 16 Apr 2020 08:23:55 -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=PwV4PH5M; 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 S2503574AbgDPPVf (ORCPT + 99 others); Thu, 16 Apr 2020 11:21:35 -0400 Received: from mail.kernel.org ([198.145.29.99]:60794 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2898610AbgDPNqj (ORCPT ); Thu, 16 Apr 2020 09:46:39 -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 B71E021734; Thu, 16 Apr 2020 13:46:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1587044799; bh=1ClpcThwENIVjhgFj2BIfnEiPBTFpOMrznL6cQRlSt8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=PwV4PH5M6g5Qr0/MeohryNWCgy856/C6Jus7tBBZhR4mpNj5UroPhE1/D3aH90QKx PUXMPuyZUUKTwfYCWxxzReolYsN/SgpydEenX+yLdnIFu7DEzu6H50Rao0DWgrBy7r x1kU60v2HelvwEOUARpZ8jmZW45hAiblNwoFPatI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Vasily Averin , Jarkko Sakkinen Subject: [PATCH 5.4 106/232] tpm: tpm1_bios_measurements_next should increase position index Date: Thu, 16 Apr 2020 15:23:20 +0200 Message-Id: <20200416131328.380305814@linuxfoundation.org> X-Mailer: git-send-email 2.26.1 In-Reply-To: <20200416131316.640996080@linuxfoundation.org> References: <20200416131316.640996080@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 @@ -115,6 +115,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; @@ -132,7 +133,6 @@ static void *tpm1_bios_measurements_next ((v + sizeof(struct tcpa_event) + converted_event_size) > limit)) return NULL; - (*pos)++; return v; }