mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-05 02:21:52 +09:00
cifsd: Do not use 0 or 0xFFFFFFFF for TreeID
Returning TreeID=0 is valid behaviour according to [MS-SMB2] 2.2.1.2: TreeId (4 bytes): Uniquely identifies the tree connect for the command. This MUST be 0 for the SMB2 TREE_CONNECT Request. The TreeId can be any unsigned 32-bit integer that is received from a previous SMB2 TREE_CONNECT Response. TreeId SHOULD be set to 0 for the following commands: [...] However, some client implementations reject it as invalid. Windows10 assigns ids starting from 1, and samba4 returns a random uint32_t which suggests there may be other clients that consider it is invalid behaviour. Signed-off-by: Marios Makassikis <mmakassikis@freebox.fr> Signed-off-by: Namjae Jeon <namjae.jeon@samsung.com> Signed-off-by: Steve French <stfrench@microsoft.com>
This commit is contained in:
committed by
Namjae Jeon
parent
50bf80a553
commit
8602c3e2ce
@@ -14,9 +14,7 @@ int ksmbd_acquire_smb2_tid(struct ida *ida)
|
||||
{
|
||||
int id;
|
||||
|
||||
id = __acquire_id(ida, 0, 0);
|
||||
if (id == 0xFFFF)
|
||||
id = __acquire_id(ida, 0, 0);
|
||||
id = __acquire_id(ida, 1, 0xFFFFFFFF);
|
||||
|
||||
return id;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user