[PATCH 3/3] libcli/smb: Add smbXcli_conn_nt_smbs_supported

Luk Claes luk at debian.org
Sun May 19 10:51:50 MDT 2013


Signed-off-by: Luk Claes <luk at debian.org>
---
 libcli/smb/smbXcli_base.c |   13 +++++++++++++
 libcli/smb/smbXcli_base.h |    1 +
 2 files changed, 14 insertions(+)

diff --git a/libcli/smb/smbXcli_base.c b/libcli/smb/smbXcli_base.c
index dbfab6a..d7d25fd 100644
--- a/libcli/smb/smbXcli_base.c
+++ b/libcli/smb/smbXcli_base.c
@@ -411,6 +411,19 @@ enum protocol_types smbXcli_conn_protocol(struct smbXcli_conn *conn)
 	return conn->protocol;
 }
 
+bool smbXcli_conn_nt_smbs_supported(struct smbXcli_conn *conn)
+{
+	if (conn->protocol >= PROTOCOL_SMB2_02) {
+		return true;
+	}
+
+	if (conn->smb1.capabilities & CAP_NT_SMBS) {
+		return true;
+	}
+
+	return false;
+}
+
 bool smbXcli_conn_use_status32(struct smbXcli_conn *conn)
 {
 	if (conn->protocol >= PROTOCOL_SMB2_02) {
diff --git a/libcli/smb/smbXcli_base.h b/libcli/smb/smbXcli_base.h
index 82a4c90..fc128a1 100644
--- a/libcli/smb/smbXcli_base.h
+++ b/libcli/smb/smbXcli_base.h
@@ -45,6 +45,7 @@ bool smbXcli_conn_has_async_calls(struct smbXcli_conn *conn);
 bool smbXcli_conn_dfs_supported(struct smbXcli_conn *conn);
 
 enum protocol_types smbXcli_conn_protocol(struct smbXcli_conn *conn);
+bool smbXcli_conn_nt_smbs_supported(struct smbXcli_conn *conn);
 bool smbXcli_conn_use_status32(struct smbXcli_conn *conn);
 bool smbXcli_conn_use_large_files(struct smbXcli_conn *conn);
 bool smbXcli_conn_use_unicode(struct smbXcli_conn *conn);
-- 
1.7.10.4



More information about the samba-technical mailing list