Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp9363ybl; Tue, 7 Jan 2020 13:04:47 -0800 (PST) X-Google-Smtp-Source: APXvYqzY+XL6IDEPcpHkzPVy2RIg+grfINuFm+9jHvVY3XDZgq2bqbt+7ete2MsipMlUP8ep5H5G X-Received: by 2002:aca:db43:: with SMTP id s64mr315027oig.144.1578431087293; Tue, 07 Jan 2020 13:04:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578431087; cv=none; d=google.com; s=arc-20160816; b=msW+fljn2j5b10AFUj5HoDiFxmmXH6Qv7aGMeWe0l8/TtGkQ+5v3xMQtdCaUQN+yK4 rH7Ueko0rxIIQhNF7K9WmTZ8kpUWZ8RM15VmGAp9QxM/rZFMZ5+1yDATZIRFnO+NjQr7 kDnA3gA7yiZHaipYA0Spb30XUBUERj0AZeWH/ExONNTWwDFzgLlXHRg+ozvGyfSq94iI bPtyTl7IngApiXpumnJih1fKoZcel6vQsKiOgprNI6LMxMQFENQ8iU+MJkL9/Y50Pcwh pYDZk9yRqvCSdrzvgK+j9YQzc6J5LuvACHyUAJW9WMPQk1XjAfPVXImLvBNb7c9Fdf// fUYA== 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=rDSfdHbAHQyqUnU6EVTQ6W8j1L+4Iwfo2yDYTPo/xAs=; b=x6eMToN5qrKIpBz4osGVwRNO+29wVyZEztqfJbOUaWOPeLAuwni521bZanu2Ax1LDb 7u4lCQ7PFdbqcjRul6ofvNFtyEah+PQKOU57ga3Ki0+EAY0lAUn/Ca3l0dvJuXWPMJ5M jSbWC/Tcw6txB9KT5WoKf5QAMf5TeWntdEK+PrxmhKogP93lKv1Lf6mc96jX8bTOi4k+ /aVftMRAEBvedhLBhV1EkrSXbKLRC5+HtyXuMv+aKuqVCEL6FtKRnZ/T7BVilmDOXNen stED1ZoLVjAFzuWQ7B1ii7Cajd/Oo+EEijDIBu5Gf18pvNu/GDVNMLh+TQprAeBVbcQ0 S+6w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=MjnaRPmc; 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 g14si560931otj.10.2020.01.07.13.04.34; Tue, 07 Jan 2020 13:04:47 -0800 (PST) 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=MjnaRPmc; 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 S1728464AbgAGVDz (ORCPT + 99 others); Tue, 7 Jan 2020 16:03:55 -0500 Received: from mail.kernel.org ([198.145.29.99]:46816 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728992AbgAGVDw (ORCPT ); Tue, 7 Jan 2020 16:03:52 -0500 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 87A1020678; Tue, 7 Jan 2020 21:03:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578431032; bh=oXd5dKaowLc4ClFuqWWYnG6HXOWV+nA6qCKogbnQTPc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=MjnaRPmcheJZeftCVz1dyXT5xn9UgfnhNL38Gpo63ieVYA3fcZnalNpLSt/eL5ERs eyHqiR429EdzNtvhnBhhCACAtAOV7YREBllT7TFyAuctbyvOrq++9fd/tCTvnV3FwP CLml/972mym2AT7CJtDKDZ5lbnXPX102I9R8ZCRk= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, "Paulo Alcantara (SUSE)" , Aurelien Aptel , Steve French Subject: [PATCH 5.4 170/191] cifs: Fix lookup of root ses in DFS referral cache Date: Tue, 7 Jan 2020 21:54:50 +0100 Message-Id: <20200107205342.101065922@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200107205332.984228665@linuxfoundation.org> References: <20200107205332.984228665@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: Paulo Alcantara (SUSE) commit df3df923b31d298c3d3653a0380202b9f2df9864 upstream. We don't care about module aliasing validation in cifs_compose_mount_options(..., is_smb3) when finding the root SMB session of an DFS namespace in order to refresh DFS referral cache. The following issue has been observed when mounting with '-t smb3' and then specifying 'vers=2.0': ... Nov 08 15:27:08 tw kernel: address conversion returned 0 for FS0.WIN.LOCAL Nov 08 15:27:08 tw kernel: [kworke] ==> dns_query((null),FS0.WIN.LOCAL,13,(null)) Nov 08 15:27:08 tw kernel: [kworke] call request_key(,FS0.WIN.LOCAL,) Nov 08 15:27:08 tw kernel: [kworke] ==> dns_resolver_cmp(FS0.WIN.LOCAL,FS0.WIN.LOCAL) Nov 08 15:27:08 tw kernel: [kworke] <== dns_resolver_cmp() = 1 Nov 08 15:27:08 tw kernel: [kworke] <== dns_query() = 13 Nov 08 15:27:08 tw kernel: fs/cifs/dns_resolve.c: dns_resolve_server_name_to_ip: resolved: FS0.WIN.LOCAL to 192.168.30.26 ===> Nov 08 15:27:08 tw kernel: CIFS VFS: vers=2.0 not permitted when mounting with smb3 Nov 08 15:27:08 tw kernel: fs/cifs/dfs_cache.c: CIFS VFS: leaving refresh_tcon (xid = 26) rc = -22 ... Fixes: 5072010ccf05 ("cifs: Fix DFS cache refresher for DFS links") Signed-off-by: Paulo Alcantara (SUSE) Reviewed-by: Aurelien Aptel Signed-off-by: Steve French Signed-off-by: Greg Kroah-Hartman --- fs/cifs/dfs_cache.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) --- a/fs/cifs/dfs_cache.c +++ b/fs/cifs/dfs_cache.c @@ -1317,7 +1317,6 @@ static struct cifs_ses *find_root_ses(st int rc; struct dfs_info3_param ref = {0}; char *mdata = NULL, *devname = NULL; - bool is_smb3 = tcon->ses->server->vals->header_preamble_size == 0; struct TCP_Server_Info *server; struct cifs_ses *ses; struct smb_vol vol; @@ -1344,7 +1343,7 @@ static struct cifs_ses *find_root_ses(st goto out; } - rc = cifs_setup_volume_info(&vol, mdata, devname, is_smb3); + rc = cifs_setup_volume_info(&vol, mdata, devname, false); kfree(devname); if (rc) {