*out_share_flags |= SMB2_SHAREFLAG_ENCRYPT_DATA;
}
+ if (lp_parm_bool(SNUM(tcon->compat), "smbd", "announce branch cache v1", false)) {
+ *out_share_flags |= SMB2_SHAREFLAG_ENABLE_HASH_V1;
+ }
+ if (lp_parm_bool(SNUM(tcon->compat), "smbd", "announce branch cache v2", false)) {
+ *out_share_flags |= SMB2_SHAREFLAG_ENABLE_HASH_V2;
+ }
+ if (conn->protocol >= PROTOCOL_SMB2_22 &&
+ lp_parm_bool(SNUM(tcon->compat), "smbd", "announce CA", false))
+ {
+ *out_capabilities |= SMB2_SHARE_CAP_CONTINUOUS_AVAILABILITY;
+ }
+ if (conn->protocol >= PROTOCOL_SMB2_22 &&
+ lp_parm_bool(SNUM(tcon->compat), "smbd", "announce SO", false))
+ {
+ *out_capabilities |= SMB2_SHARE_CAP_SCALEOUT;
+ }
+ if (conn->protocol >= PROTOCOL_SMB2_22 &&
+ lp_parm_bool(SNUM(tcon->compat), "smbd", "announce CLUSTER", false))
+ {
+ *out_capabilities |= SMB2_SHARE_CAP_CLUSTER;
+ }
+
*out_maximal_access = tcon->compat->share_access;
*out_tree_id = tcon->global->tcon_wire_id;