mirror of
https://github.com/torvalds/linux.git
synced 2026-06-07 22:14:04 +02:00
Reset TreeId to zero on SMB2 TREE_CONNECT
commit 806a28efe9 upstream.
Currently the cifs module breaks the CIFS specs on reconnect as
described in http://msdn.microsoft.com/en-us/library/cc246529.aspx:
"TreeId (4 bytes): Uniquely identifies the tree connect for the
command. This MUST be 0 for the SMB2 TREE_CONNECT Request."
Signed-off-by: Jan-Marek Glogowski <glogow@fbihome.de>
Reviewed-by: Aurelien Aptel <aaptel@suse.com>
Tested-by: Aurelien Aptel <aaptel@suse.com>
Signed-off-by: Steve French <smfrench@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
8ff7eb4bc8
commit
5a69c2b268
|
|
@ -952,6 +952,10 @@ SMB2_tcon(const unsigned int xid, struct cifs_ses *ses, const char *tree,
|
|||
return -EINVAL;
|
||||
}
|
||||
|
||||
/* SMB2 TREE_CONNECT request must be called with TreeId == 0 */
|
||||
if (tcon)
|
||||
tcon->tid = 0;
|
||||
|
||||
rc = small_smb2_init(SMB2_TREE_CONNECT, tcon, (void **) &req);
|
||||
if (rc) {
|
||||
kfree(unc_path);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user