[SRU][Bionic][PATCH 1/1] cifs: connect to servername instead of IP for IPC$ share

Joseph Salisbury joseph.salisbury at canonical.com
Wed Oct 31 18:39:59 UTC 2018

From: Thomas Werschlein <thomas.werschlein at geo.uzh.ch>

BugLink: https://bugs.launchpad.net/bugs/1792580

This patch is required allows access to a Microsoft fileserver failover
cluster behind a 1:1 NAT firewall.

The change also provides stronger context for authentication and share
connection (see MS-SMB2 and MS-SRVS as noted by
Tom Talpey, and addresses comments about the buffer size for the UNC
made by Aurélien Aptel.

Signed-off-by: Thomas Werschlein <thomas.werschlein at geo.uzh.ch>
Signed-off-by: Steve French <stfrench at microsoft.com>
CC: Tom Talpey <ttalpey at microsoft.com>
Reviewed-by: Aurelien Aptel <aaptel at suse.com>
CC: Stable <stable at vger.kernel.org>
(cherry picked from commit 395a2076b4064f97d3fce03af15210ff2a7bb7f9)
Signed-off-by: Joseph Salisbury <joseph.salisbury at canonical.com>
 fs/cifs/connect.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/fs/cifs/connect.c b/fs/cifs/connect.c
index e3026e2..3d9ef02 100644
--- a/fs/cifs/connect.c
+++ b/fs/cifs/connect.c
@@ -2415,7 +2415,7 @@ cifs_setup_ipc(struct cifs_ses *ses, struct smb_vol *volume_info)
 	if (tcon == NULL)
 		return -ENOMEM;
-	snprintf(unc, sizeof(unc), "\\\\%s\\IPC$", ses->serverName);
+	snprintf(unc, sizeof(unc), "\\\\%s\\IPC$", ses->server->hostname);
 	/* cannot fail */
 	nls_codepage = load_nls_default();

More information about the kernel-team mailing list