summaryrefslogtreecommitdiff
path: root/source3/libsmb/clientgen.c
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2011-09-13 15:00:59 +0200
committerStefan Metzmacher <metze@samba.org>2011-09-15 12:12:23 +0200
commit595f0020d4bc6c43adf4e73021e5fffab3354bfd (patch)
tree4037a0f236d63fd649ba9650ebc144c75bb842c9 /source3/libsmb/clientgen.c
parent74a581afe55d54090d46aa60b6377b930f11a76f (diff)
downloadsamba-595f0020d4bc6c43adf4e73021e5fffab3354bfd.tar.gz
samba-595f0020d4bc6c43adf4e73021e5fffab3354bfd.tar.bz2
samba-595f0020d4bc6c43adf4e73021e5fffab3354bfd.zip
s3:libsmb: move cli->capabilities to cli->conn.smb1.capabilities
And keep cli->conn.smb1.client.capabilities and cli->conn.smb1.server_capabilities. metze
Diffstat (limited to 'source3/libsmb/clientgen.c')
-rw-r--r--source3/libsmb/clientgen.c26
1 files changed, 14 insertions, 12 deletions
diff --git a/source3/libsmb/clientgen.c b/source3/libsmb/clientgen.c
index aaf18eb0ae..78211583d6 100644
--- a/source3/libsmb/clientgen.c
+++ b/source3/libsmb/clientgen.c
@@ -278,30 +278,32 @@ struct cli_state *cli_state_create(TALLOC_CTX *mem_ctx,
goto error;
}
- cli->capabilities = 0;
- cli->capabilities |= CAP_LARGE_FILES;
- cli->capabilities |= CAP_NT_SMBS | CAP_RPC_REMOTE_APIS;
- cli->capabilities |= CAP_LOCK_AND_READ | CAP_NT_FIND;
- cli->capabilities |= CAP_DFS | CAP_W2K_SMBS;
- cli->capabilities |= CAP_LARGE_READX|CAP_LARGE_WRITEX;
- cli->capabilities |= CAP_LWIO;
+ cli->conn.smb1.client.capabilities = 0;
+ cli->conn.smb1.client.capabilities |= CAP_LARGE_FILES;
+ cli->conn.smb1.client.capabilities |= CAP_NT_SMBS | CAP_RPC_REMOTE_APIS;
+ cli->conn.smb1.client.capabilities |= CAP_LOCK_AND_READ | CAP_NT_FIND;
+ cli->conn.smb1.client.capabilities |= CAP_DFS | CAP_W2K_SMBS;
+ cli->conn.smb1.client.capabilities |= CAP_LARGE_READX|CAP_LARGE_WRITEX;
+ cli->conn.smb1.client.capabilities |= CAP_LWIO;
if (!force_dos_errors) {
- cli->capabilities |= CAP_STATUS32;
+ cli->conn.smb1.client.capabilities |= CAP_STATUS32;
}
if (!force_ascii) {
- cli->capabilities |= CAP_UNICODE;
+ cli->conn.smb1.client.capabilities |= CAP_UNICODE;
}
if (use_spnego) {
- cli->capabilities |= CAP_EXTENDED_SECURITY;
+ cli->conn.smb1.client.capabilities |= CAP_EXTENDED_SECURITY;
}
if (use_level_II_oplocks) {
- cli->capabilities |= CAP_LEVEL_II_OPLOCKS;
+ cli->conn.smb1.client.capabilities |= CAP_LEVEL_II_OPLOCKS;
}
+ cli->conn.smb1.capabilities = cli->conn.smb1.client.capabilities;
+
cli->conn.outgoing = tevent_queue_create(cli, "cli_outgoing");
if (cli->conn.outgoing == NULL) {
goto error;
@@ -540,7 +542,7 @@ enum protocol_types cli_state_protocol(struct cli_state *cli)
uint32_t cli_state_capabilities(struct cli_state *cli)
{
- return cli->capabilities;
+ return cli->conn.smb1.capabilities;
}
uint32_t cli_state_available_size(struct cli_state *cli, uint32_t ofs)