libcli/smb: Introduce smbXcli_conn_dfs_supported
[obnox/samba/samba-obnox.git] / libcli / smb / smbXcli_base.c
index 5a5828acc76c02c35df21a26fc425751b95da538..5f1c8e3e184b881c6597f3057a2eada45e702639 100644 (file)
@@ -2430,6 +2430,15 @@ bool smbXcli_conn_has_async_calls(struct smbXcli_conn *conn)
                || (talloc_array_length(conn->pending) != 0));
 }
 
+bool smbXcli_conn_dfs_supported(struct smbXcli_conn *conn)
+{
+       if(conn->protocol >= PROTOCOL_SMB2_02) {
+               return (smb2cli_conn_server_capabilities(conn) & SMB2_CAP_DFS);
+       }
+
+       return (smb1cli_conn_capabilities(conn) & CAP_DFS);
+}
+
 uint32_t smb2cli_conn_server_capabilities(struct smbXcli_conn *conn)
 {
        return conn->smb2.server.capabilities;