Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1667388ybz; Thu, 16 Apr 2020 13:17:39 -0700 (PDT) X-Google-Smtp-Source: APiQypKv5QbJapdtF0Knx7ObLi8+BYqTHLLLcBVfOmHE0CxKbY9Kjj3FM2zsG2GcMioo/9SQoJAV X-Received: by 2002:a50:ec95:: with SMTP id e21mr12635748edr.253.1587068258884; Thu, 16 Apr 2020 13:17:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587068258; cv=none; d=google.com; s=arc-20160816; b=Zl+PVYQFCCcx3ZGNTWwgZjV+Gg3LJZUDjCZMWzsdjmkhFgoqtYgKo6PNtfIP+a6s6h tv3fGLkOH8WJUwA50OHymr/7jcAQqzylqgRVYxFMPWvAKFfsG6XeQKMwJvyDclRqj3Nv O9gDYCmiQxx4NJRQqadAOE5vycLpkkgKNq9U1nLP7I8NHV8vtSK0DSSV+6yilDd2IcYn zjE7+ywQco8arTILWkbotLMTFUeVZOqnSVZavXFRTXZ8l3KvbF55xIZrUgwWr3/aNFlv X6r3PZ5+FOsY16M38DMsLcTBvpVxp5eQAAQgJsIokoOBeIAvfBvKwc+1Bambhn83TkSr F0sQ== 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=fPHMpkMZo8SZNfplzBGoHfaaL+yNIV3/XybocbfAO6A=; b=JbVLLJH7hko5Ca4Kfs69mfvrilPIXhcs2X7cqTdaCrIpvYk7ReKJracPcncuavVluk gkV9hTHLoBBqu4F7Wl8h3AnTzrmuDZleuqPIkhABX+UTk2UMC/dB1IHmCGq8MiskYhvN 46VJcAIrHalI4ZcPeOBEBRaNgXZYslwwulpJGyUxeVsvdQUiZmi8l9WGfIsNdnP0EMAQ gqHWR5jLTn6tBhCmWrQ8tbtf/CPTjQfeKw24BzxZxIqHrIwyPqNlhFStzn4LgDw6k3FR kD9O5Ofn1vS2WKIgBirV4EwDE3etw+L2e3LolGbudkTMc08sQde1HMx4gPBnt2vngcyP yxag== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=u3SyU8LD; 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 t9si13471772ejr.422.2020.04.16.13.17.15; Thu, 16 Apr 2020 13:17:38 -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=u3SyU8LD; 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 S2392875AbgDPOKa (ORCPT + 99 others); Thu, 16 Apr 2020 10:10:30 -0400 Received: from mail.kernel.org ([198.145.29.99]:60850 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2898619AbgDPNqm (ORCPT ); Thu, 16 Apr 2020 09:46:42 -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 27FB0208E4; Thu, 16 Apr 2020 13:46:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1587044801; bh=6H1V2cPpME8yyZYSE40VWtVW+9eZQ/zpTdh4A8UwM1s=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=u3SyU8LDRR58N4gwDVZqICdpUhPJxpMlMvxLIwinb7oLCKBkfcX2Qi50SK2Iw6s/+ 1al8nSdhMfVOOdr+PNUMPagYl/+pYhzJi4vON/mIHA81NMpWjOvMNrLN7XkQs9NVdA JqWKE/tj2WiF3esDsR/zfcSyDNiCDfTaROFE9MGE= 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 107/232] tpm: tpm2_bios_measurements_next should increase position index Date: Thu, 16 Apr 2020 15:23:21 +0200 Message-Id: <20200416131328.524828318@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 f9bf8adb55cd5a357b247a16aafddf8c97b276e0 upstream. If .next function does not change position index, following .show function will repeat output related to current position index. For /sys/kernel/security/tpm0/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/tpm2.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/char/tpm/eventlog/tpm2.c +++ b/drivers/char/tpm/eventlog/tpm2.c @@ -94,6 +94,7 @@ static void *tpm2_bios_measurements_next size_t event_size; void *marker; + (*pos)++; event_header = log->bios_event_log; if (v == SEQ_START_TOKEN) { @@ -118,7 +119,6 @@ static void *tpm2_bios_measurements_next if (((v + event_size) >= limit) || (event_size == 0)) return NULL; - (*pos)++; return v; }