[PATCH 1/6] libcli/smb: Add smbXcli_conn_server_security_mode

Luk Claes luk at debian.org
Sat May 18 02:50:53 MDT 2013


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

diff --git a/libcli/smb/smbXcli_base.c b/libcli/smb/smbXcli_base.c
index 5a5828a..421cdf0 100644
--- a/libcli/smb/smbXcli_base.c
+++ b/libcli/smb/smbXcli_base.c
@@ -483,6 +483,15 @@ const struct GUID *smbXcli_conn_server_guid(struct smbXcli_conn *conn)
 	return &conn->smb1.server.guid;
 }
 
+uint16_t smbXcli_conn_server_security_mode(struct smbXcli_conn *conn)
+{
+	if (conn->protocol >= PROTOCOL_SMB2_02) {
+		return conn->smb2.server.security_mode;
+	}
+
+	return conn->smb1.server.security_mode;
+}
+
 struct smbXcli_conn_samba_suicide_state {
 	struct smbXcli_conn *conn;
 	struct iovec iov;
diff --git a/libcli/smb/smbXcli_base.h b/libcli/smb/smbXcli_base.h
index f7b60d3..6097c19 100644
--- a/libcli/smb/smbXcli_base.h
+++ b/libcli/smb/smbXcli_base.h
@@ -54,6 +54,7 @@ uint16_t smbXcli_conn_max_requests(struct smbXcli_conn *conn);
 NTTIME smbXcli_conn_server_system_time(struct smbXcli_conn *conn);
 const DATA_BLOB *smbXcli_conn_server_gss_blob(struct smbXcli_conn *conn);
 const struct GUID *smbXcli_conn_server_guid(struct smbXcli_conn *conn);
+uint16_t smbXcli_conn_server_security_mode(struct smbXcli_conn *conn);
 
 struct tevent_req *smbXcli_conn_samba_suicide_send(TALLOC_CTX *mem_ctx,
 						   struct tevent_context *ev,
-- 
1.7.10.4



More information about the samba-technical mailing list