Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp3925206imm; Mon, 8 Oct 2018 11:47:15 -0700 (PDT) X-Google-Smtp-Source: ACcGV62s2ZlWNbrVaOtZy425lBDphBZTIry/zjnlHABHjFW698O5Cjwn16jNjNKPsfm6s0z9H9HC X-Received: by 2002:a17:902:aa42:: with SMTP id c2-v6mr24457369plr.119.1539024435070; Mon, 08 Oct 2018 11:47:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539024435; cv=none; d=google.com; s=arc-20160816; b=bQPl/CSB5wO7gdWT8dqbyXdl2WJP18JHQHlIUhb3/tchzPqQdze1DxyIUgHggbPYU7 qHRLTIVWffOlnKq0ihRI6hojt/9sU1vaJM2AzNEkqRBA2Px0+NO5YLy1RbYYeDS8FtpN XMTHh3bsSwht2vzAUFPu/fHdkVQyQqTjT0Rao+WThm2qy/uL8yxwTz8DQkJaT+ZuUf9l 2ZWtsu1T7kGmkZW88wWu9tk5vJBMbhFWwZmLa7KQ1iOhdNWMefGU6X2MIhvFc/tZb9P2 K7Pdk66MWLCZPdKBEenM580OL6Vdq2t6YFMRCZZaFDC9p5YjPPVISQxsZfuJvBmHKqQS CfIg== 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=NkJcpvxFUuJgFmqx1w7Wm8sFmydDubRyxOkMlH0Tj18=; b=RABHU06ywdUx1leRg4T+ZlOMlCboMdfN/q1YXR9DaP1/q/3zmr2nSbbLRuesGqJWGC yUKQ2gSeGl+BqXYcpIm9wklTpq+jjSRzc172kQ/4R2RUDUymfx7QfrlumU8E2IM8Japb 8URjcCtbwhr3IJqiW/JDDsW0CS/PivziisU5hw2SGmD4FCky4rpgeZytJM9I/x2Kg6rS q2LfemhDc1AjxIqjB5I88/gxYU4n3UMBFF2fBogF/iaRVfJTYL9qEbqAjg5PIkUsRthH Oi3Pz8T/lQ2OdB1WwExEepU/9fxDJ6xdpYnH1WjoQU9V4BKPO9N3nDDKq0JbZRFVSKxS 6vUQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=DO9Jh7HR; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k6-v6si18772120pls.174.2018.10.08.11.47.00; Mon, 08 Oct 2018 11:47:15 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=DO9Jh7HR; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730969AbeJIB62 (ORCPT + 99 others); Mon, 8 Oct 2018 21:58:28 -0400 Received: from mail.kernel.org ([198.145.29.99]:46532 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728570AbeJIB61 (ORCPT ); Mon, 8 Oct 2018 21:58:27 -0400 Received: from localhost (ip-213-127-77-176.ip.prioritytelecom.net [213.127.77.176]) (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 CAE2D204FD; Mon, 8 Oct 2018 18:45:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1539024321; bh=Ua4dz3c+au4gHQL/TG/nKa6zA6W9aNRbyfFatVZIVpI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=DO9Jh7HRO2TvbVmgb5E+61u5bfWhaTFt3ctcARvOVBpgMg3eD0KJi3r0J96fIVFVV 2CyVumx8TXnG9TljlJ3EH39pend95lPh74gWLNYnaS23EHdoAnopjsiLOC7O86JSia XQVtRtOZ1AmrmAdAex65to3rTMkOR2NCIhk9IP1g= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, =?UTF-8?q?Marc=20Aur=C3=A8le=20La=20France?= , Andreas Gruenbacher , Al Viro Subject: [PATCH 4.14 82/94] sysfs: Do not return POSIX ACL xattrs via listxattr Date: Mon, 8 Oct 2018 20:32:03 +0200 Message-Id: <20181008175610.430772014@linuxfoundation.org> X-Mailer: git-send-email 2.19.0 In-Reply-To: <20181008175605.067676667@linuxfoundation.org> References: <20181008175605.067676667@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review 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 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Andreas Gruenbacher commit ffc4c92227db5699493e43eb140b4cb5904c30ff upstream. Commit 786534b92f3c introduced a regression that caused listxattr to return the POSIX ACL attribute names even though sysfs doesn't support POSIX ACLs. This happens because simple_xattr_list checks for NULL i_acl / i_default_acl, but inode_init_always initializes those fields to ACL_NOT_CACHED ((void *)-1). For example: $ getfattr -m- -d /sys /sys: system.posix_acl_access: Operation not supported /sys: system.posix_acl_default: Operation not supported Fix this in simple_xattr_list by checking if the filesystem supports POSIX ACLs. Fixes: 786534b92f3c ("tmpfs: listxattr should include POSIX ACL xattrs") Reported-by: Marc Aurèle La France Tested-by: Marc Aurèle La France Signed-off-by: Andreas Gruenbacher Cc: stable@vger.kernel.org # v4.5+ Signed-off-by: Al Viro Signed-off-by: Greg Kroah-Hartman --- fs/xattr.c | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) --- a/fs/xattr.c +++ b/fs/xattr.c @@ -951,17 +951,19 @@ ssize_t simple_xattr_list(struct inode * int err = 0; #ifdef CONFIG_FS_POSIX_ACL - if (inode->i_acl) { - err = xattr_list_one(&buffer, &remaining_size, - XATTR_NAME_POSIX_ACL_ACCESS); - if (err) - return err; - } - if (inode->i_default_acl) { - err = xattr_list_one(&buffer, &remaining_size, - XATTR_NAME_POSIX_ACL_DEFAULT); - if (err) - return err; + if (IS_POSIXACL(inode)) { + if (inode->i_acl) { + err = xattr_list_one(&buffer, &remaining_size, + XATTR_NAME_POSIX_ACL_ACCESS); + if (err) + return err; + } + if (inode->i_default_acl) { + err = xattr_list_one(&buffer, &remaining_size, + XATTR_NAME_POSIX_ACL_DEFAULT); + if (err) + return err; + } } #endif