Commit 5574920c authored by Namjae Jeon's avatar Namjae Jeon Committed by Steve French

cifs: remove unneeded 2bytes of padding from smb2 tree connect

Due to the 2bytes of padding from the smb2 tree connect request,
there is an unneeded difference between the rfc1002 length and the actual
frame length. In the case of windows client, it is sent by matching it
exactly.
Signed-off-by: default avatarNamjae Jeon <linkinjeon@kernel.org>
Signed-off-by: default avatarSteve French <stfrench@microsoft.com>
parent 225a0504
...@@ -1867,12 +1867,12 @@ SMB2_tcon(const unsigned int xid, struct cifs_ses *ses, const char *tree, ...@@ -1867,12 +1867,12 @@ SMB2_tcon(const unsigned int xid, struct cifs_ses *ses, const char *tree,
if (unc_path == NULL) if (unc_path == NULL)
return -ENOMEM; return -ENOMEM;
unc_path_len = cifs_strtoUTF16(unc_path, tree, strlen(tree), cp) + 1; unc_path_len = cifs_strtoUTF16(unc_path, tree, strlen(tree), cp);
unc_path_len *= 2; if (unc_path_len <= 0) {
if (unc_path_len < 2) {
kfree(unc_path); kfree(unc_path);
return -EINVAL; return -EINVAL;
} }
unc_path_len *= 2;
/* SMB2 TREE_CONNECT request must be called with TreeId == 0 */ /* SMB2 TREE_CONNECT request must be called with TreeId == 0 */
tcon->tid = 0; tcon->tid = 0;
...@@ -1894,7 +1894,7 @@ SMB2_tcon(const unsigned int xid, struct cifs_ses *ses, const char *tree, ...@@ -1894,7 +1894,7 @@ SMB2_tcon(const unsigned int xid, struct cifs_ses *ses, const char *tree,
/* Testing shows that buffer offset must be at location of Buffer[0] */ /* Testing shows that buffer offset must be at location of Buffer[0] */
req->PathOffset = cpu_to_le16(sizeof(struct smb2_tree_connect_req) req->PathOffset = cpu_to_le16(sizeof(struct smb2_tree_connect_req)
- 1 /* pad */); - 1 /* pad */);
req->PathLength = cpu_to_le16(unc_path_len - 2); req->PathLength = cpu_to_le16(unc_path_len);
iov[1].iov_base = unc_path; iov[1].iov_base = unc_path;
iov[1].iov_len = unc_path_len; iov[1].iov_len = unc_path_len;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment