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
57e1e90dda
commit
8446cb1adf
|
@ -1104,6 +1104,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 a new issue