1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-22 13:34:15 +03:00

smb2_tcon: only announce SMB3 related share capabilities if SMB3 is used

BUG: https://bugzilla.samba.org/show_bug.cgi?id=15577

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Guenther Deschner <gd@samba.org>
This commit is contained in:
Stefan Metzmacher 2024-02-08 15:31:10 +01:00 committed by Günther Deschner
parent d8bfdaaaa7
commit 32b84c5bce

View File

@ -425,7 +425,9 @@ static NTSTATUS smbd_smb2_tree_connect(struct smbd_smb2_request *req,
* For disk shares we can change the client
* behavior on a cluster...
*/
if (*out_share_type == SMB2_SHARE_TYPE_DISK) {
if (conn->protocol >= PROTOCOL_SMB3_00 &&
*out_share_type == SMB2_SHARE_TYPE_DISK)
{
bool persistent = false; /* persistent handles not implemented yet */
bool cluster = lp_clustering();
bool scaleout = cluster;
@ -486,10 +488,12 @@ static NTSTATUS smbd_smb2_tree_connect(struct smbd_smb2_request *req,
* an isolated transport and witness registration for the
* specific share.
*/
announce = lp_parm_bool(SNUM(tcon->compat),
"smb3 share cap",
"ASYMMETRIC",
asymmetric);
if (conn->protocol >= PROTOCOL_SMB3_02) {
announce = lp_parm_bool(SNUM(tcon->compat),
"smb3 share cap",
"ASYMMETRIC",
asymmetric);
}
if (announce) {
*out_capabilities |= SMB2_SHARE_CAP_ASYMMETRIC;
}