Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp324254pxx; Wed, 28 Oct 2020 05:57:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwCG0STcI2d2zXu1NAd3Xi7vcSHS5XM6p7nQhNXAt4j6RINYBby6eiThbgMfs/YKHI//bt7 X-Received: by 2002:a17:906:4351:: with SMTP id z17mr7321303ejm.110.1603889871358; Wed, 28 Oct 2020 05:57:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603889871; cv=none; d=google.com; s=arc-20160816; b=rsX57r8YgVW4B76qts8Z33GPyxJsGd/wbUJ6BC2G4xLsVANJqOVH343c5ieqaaERR+ w/jw3hHHy/AMM3JJKlxO3ZK9aY7BUKOWmwb4HlqglcPZRskDDn4HG5fHtudiMxMFzxrz FKDysH4pNe/scg/Ctmt2Ui2ADhE9NQRCUd4PU6ehL4uNwi5CK00QWnp0Q951m0IMDLwj KEaBuDvb0b6agwHOt/KKLAggZHDmaCzG56pmu+XsrMSD3oHQeOWGCP73rNeaHO421LD1 n6q/ECHehU5TNXowl0sPQ8SzVc+2qTwgkjGUSxlW/T1SiqOWSqTJsJhMmKIEKJ65V4o0 WKog== 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=UZ3sYLq8nChIIBSKja4jro4jXkVvTSSUvjbXzsVA71U=; b=kAFBmu9gG5lNlZ2OoEEKclGm2W0tc4UqwlHKOymCUmU4Qc/jwcnsw+7/istVnf/gkn EP3nEzefgsG4TZunj7QpfPlE79bXtuEKqWA1USp2K5kXqsEiwurTvAWeyDg9JmX6Ase0 ThQV9VaCwprL+7IRbwvk9vfESFRKkXQVFGMB8KQaqBIHMaSIKOr6hoLmVzbLb1TvbC/l pjw2TByw8pXxWuGN84Sz2yWsCjIPwmh+UzivTp8GGSS4RarSbw8rk+yjzxlkejW/ZQ1C leLurr6vd7DeLujmZidlzKvBNl9np4KmCDv83EAJQmGLsAet7Pz1YqgJvku6MA4wFUnE Yi6A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=h9ZuT1Od; 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 s18si2795558ejd.147.2020.10.28.05.57.28; Wed, 28 Oct 2020 05:57:51 -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=h9ZuT1Od; 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 S1799627AbgJ0Pcb (ORCPT + 99 others); Tue, 27 Oct 2020 11:32:31 -0400 Received: from mail.kernel.org ([198.145.29.99]:35218 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1796943AbgJ0PUo (ORCPT ); Tue, 27 Oct 2020 11:20:44 -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 D74F12064B; Tue, 27 Oct 2020 15:20:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603812043; bh=fkpBxmfNOcwEsEY2B5f6l5JmMKKxZmeXpAnX27yXbj8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=h9ZuT1OdPQpXxde0Xb//74iSaoYD46XjTp5GtBu4b+jNWnRpg0oDOmwvObwR3XxPP j6ayObEFHzHV6ztaoazcdQ/Ip54Cz2KV7yi3gAXZxV9sG9dOYXVjL6eiTQIC6KqU+D cdEdVewDJZjgsdTsP+83PGTBA58oUtlaI3fzvjO0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Steve French , Ronnie Sahlberg , Shyam Prasad N Subject: [PATCH 5.9 071/757] smb3: fix stat when special device file and mounted with modefromsid Date: Tue, 27 Oct 2020 14:45:21 +0100 Message-Id: <20201027135453.872928262@linuxfoundation.org> X-Mailer: git-send-email 2.29.1 In-Reply-To: <20201027135450.497324313@linuxfoundation.org> References: <20201027135450.497324313@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: Steve French commit 3c3317daef0afa0cd541fc9c1bfd6ce8bbf1129a upstream. When mounting with modefromsid mount option, it was possible to get the error on stat of a fifo or char or block device: "cannot stat : Operation not supported" Special devices can be stored as reparse points by some servers (e.g. Windows NFS server and when using the SMB3.1.1 POSIX Extensions) but when the modefromsid mount option is used the client attempts to get the ACL for the file which requires opening with OPEN_REPARSE_POINT create option. Signed-off-by: Steve French CC: Stable Reviewed-by: Ronnie Sahlberg Reviewed-by: Shyam Prasad N Signed-off-by: Greg Kroah-Hartman --- fs/cifs/smb2ops.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) --- a/fs/cifs/smb2ops.c +++ b/fs/cifs/smb2ops.c @@ -3072,7 +3072,12 @@ get_smb2_acl_by_path(struct cifs_sb_info oparms.tcon = tcon; oparms.desired_access = READ_CONTROL; oparms.disposition = FILE_OPEN; - oparms.create_options = cifs_create_options(cifs_sb, 0); + /* + * When querying an ACL, even if the file is a symlink we want to open + * the source not the target, and so the protocol requires that the + * client specify this flag when opening a reparse point + */ + oparms.create_options = cifs_create_options(cifs_sb, 0) | OPEN_REPARSE_POINT; oparms.fid = &fid; oparms.reconnect = false;