Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp3699348pxk; Tue, 29 Sep 2020 04:09:26 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyQj96Aq8JOAqLk6KwrW5aPLIJdryHgvcpUk4Luzh1JO3jUQa3TLzziNR75UOJQM2CHXlWG X-Received: by 2002:a05:6402:1851:: with SMTP id v17mr2578569edy.46.1601377766205; Tue, 29 Sep 2020 04:09:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601377766; cv=none; d=google.com; s=arc-20160816; b=VsGDvQxebrdVXgs9g6WcD7pI6JOGg9roeQfrUSpHYSxPSBnoRkpHgUQzwzfdhqDqZK nXC6icF7z/yzn4OWI77VvdgYT+GUSiItCTo2LzXznBZscmHDPFj1dLufNf4Cp958JGv3 8qdwcA0EHhgSKwN2bVxdL2Z4ABXUUUBRDhVYZbJEvUkJv4q9rkay3jUDPt+0NWKZA0BR G0/mVm21/26v3BHWcr3YHxoeK41aNZg2G6Dqz746yestCrHZZ10e+Zxjd6AA1Sj0DI2O Z3fap7mC2NYf8uG1k6TA0jpH+IIEQUMw5FnvRUHSBHlekV5kEZ2M7vrsIVJmCTo7x6Dc 1eYA== 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:message-id:date:subject:cc:to :from:dkim-signature; bh=I+53Ztf0J8Fje1qr3KbUmtlwQ1kbcCQF1ve0MmGCIHQ=; b=hGu3lEuGAH+RisFPLnpQqv14opFsf9tQ7e++aN3wTGOBzEtZ21h0Xc4okgJJapy8o9 yUjTSiuxYy4E5ineT5TtBFgbxBtTuzxs4gDKSwf7sR1D13O3EKkK29KOvGpOyNPcQUV0 8KcTavg38OSNrlwhMT1f3qON2MxBqkHFni6uQGtzqttcR1pSkDoTK9jKVOFB2ei97oM9 uNrm4OHilUfGQJj65UvshUMPYo6TNbfiaQA4FifMtaVChK8SNE05Ood5MG+kXojpQM/H 80Gk+SGiH39wPw47MjyTdlKeCLBW8hoUN6/6WcwhdZLWx0yFAOuOp/JFDTPC9Cu73RkI mOFg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=K87DbaZg; 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=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p3si366765edh.537.2020.09.29.04.09.03; Tue, 29 Sep 2020 04:09:26 -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=K87DbaZg; 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=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728767AbgI2LFg (ORCPT + 99 others); Tue, 29 Sep 2020 07:05:36 -0400 Received: from mail.kernel.org ([198.145.29.99]:41646 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727360AbgI2LFT (ORCPT ); Tue, 29 Sep 2020 07:05:19 -0400 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (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 325AD21941; Tue, 29 Sep 2020 11:05:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1601377518; bh=VdfvPI2L/8LAtm8y6SS7utxBrVk3AbiPhArVErrYgOA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=K87DbaZgJxtjT+6GhkaAIKiBOFoOJqKb+O7NF7WTdRwTNszU5Jlzboe+GgHXyY1Y8 Qz3pjzwiSm7sNCieantFfRuqZN6OWPmX20/pLpCvbhjwpp78BMJ1beTWIdgUTrZy+u uF7bNAY2zD9L5Bso8kGHl6UHjmsHMSfXvDhxBHSM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Vasily Averin , Stephen Smalley , Paul Moore , Sasha Levin Subject: [PATCH 4.4 34/85] selinux: sel_avc_get_stat_idx should increase position index Date: Tue, 29 Sep 2020 13:00:01 +0200 Message-Id: <20200929105929.936644505@linuxfoundation.org> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20200929105928.198942536@linuxfoundation.org> References: <20200929105928.198942536@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Vasily Averin [ Upstream commit 8d269a8e2a8f0bca89022f4ec98de460acb90365 ] If seq_file .next function does not change position index, read after some lseek can generate unexpected output. $ dd if=/sys/fs/selinux/avc/cache_stats # usual output lookups hits misses allocations reclaims frees 817223 810034 7189 7189 6992 7037 1934894 1926896 7998 7998 7632 7683 1322812 1317176 5636 5636 5456 5507 1560571 1551548 9023 9023 9056 9115 0+1 records in 0+1 records out 189 bytes copied, 5,1564e-05 s, 3,7 MB/s $# read after lseek to midle of last line $ dd if=/sys/fs/selinux/avc/cache_stats bs=180 skip=1 dd: /sys/fs/selinux/avc/cache_stats: cannot skip to specified offset 056 9115 <<<< end of last line 1560571 1551548 9023 9023 9056 9115 <<< whole last line once again 0+1 records in 0+1 records out 45 bytes copied, 8,7221e-05 s, 516 kB/s $# read after lseek beyond end of of file $ dd if=/sys/fs/selinux/avc/cache_stats bs=1000 skip=1 dd: /sys/fs/selinux/avc/cache_stats: cannot skip to specified offset 1560571 1551548 9023 9023 9056 9115 <<<< generates whole last line 0+1 records in 0+1 records out 36 bytes copied, 9,0934e-05 s, 396 kB/s https://bugzilla.kernel.org/show_bug.cgi?id=206283 Signed-off-by: Vasily Averin Acked-by: Stephen Smalley Signed-off-by: Paul Moore Signed-off-by: Sasha Levin --- security/selinux/selinuxfs.c | 1 + 1 file changed, 1 insertion(+) diff --git a/security/selinux/selinuxfs.c b/security/selinux/selinuxfs.c index c02da25d7b631..7778e28cce9d7 100644 --- a/security/selinux/selinuxfs.c +++ b/security/selinux/selinuxfs.c @@ -1370,6 +1370,7 @@ static struct avc_cache_stats *sel_avc_get_stat_idx(loff_t *idx) *idx = cpu + 1; return &per_cpu(avc_cache_stats, cpu); } + (*idx)++; return NULL; } -- 2.25.1