From: Luk Claes Date: Sun, 19 May 2013 16:29:11 +0000 (+0200) Subject: libcli/smb: Add smbXcli_conn_nt_smbs_supported X-Git-Url: http://git.samba.org/?p=obnox%2Fsamba%2Fsamba-obnox.git;a=commitdiff_plain;h=86b7f83e8b224a812131da920ac7af2176d400b9 libcli/smb: Add smbXcli_conn_nt_smbs_supported Signed-off-by: Luk Claes Reviewed-by: Michael Adam Reviewed-by: Stefan Metzmacher --- diff --git a/libcli/smb/smbXcli_base.c b/libcli/smb/smbXcli_base.c index 981d65c60b8..b62e81d98b3 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 (smb1cli_conn_capabilities(conn) & 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 82a4c90fa03..fc128a10598 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);