s3:libsmb: get rid of cli_state_capabilities
authorLuk Claes <luk@debian.org>
Sat, 19 May 2012 16:23:40 +0000 (18:23 +0200)
committerStefan Metzmacher <metze@samba.org>
Mon, 28 May 2012 12:49:46 +0000 (14:49 +0200)
Signed-off-by: Luk Claes <luk@debian.org>
Signed-off-by: Stefan Metzmacher <metze@samba.org>
15 files changed:
source3/include/smb_macros.h
source3/libsmb/async_smb.c
source3/libsmb/cliconnect.c
source3/libsmb/clidfs.c
source3/libsmb/clientgen.c
source3/libsmb/clifile.c
source3/libsmb/clilist.c
source3/libsmb/clireadwrite.c
source3/libsmb/clitrans.c
source3/libsmb/libsmb_file.c
source3/libsmb/libsmb_server.c
source3/libsmb/libsmb_stat.c
source3/libsmb/proto.h
source3/torture/torture.c
source3/winbindd/winbindd_cm.c

index ef4b9bfccd8693473caba9f2ee3ee3e1c681a934..048e560024bdfa0316ea168277da4a6bc20f74f9 100644 (file)
@@ -171,7 +171,7 @@ copy an IP address from one buffer to another
  Return True if a server has CIFS UNIX capabilities.
 ********************************************************************/
 
-#define SERVER_HAS_UNIX_CIFS(c) (cli_state_capabilities(c) & CAP_UNIX)
+#define SERVER_HAS_UNIX_CIFS(c) (smb1cli_conn_capabilities(c->conn) & CAP_UNIX)
 
 /****************************************************************************
  Make a filename into unix format.
index 8ca19111bfa9eece18e363fc59e892672a3dd7be..2d4d3fed60021f4df68350935b3ae95fc76fd4bf 100644 (file)
@@ -107,7 +107,7 @@ struct tevent_req *cli_smb_req_create(TALLOC_CTX *mem_ctx,
                additional_flags |= FLAG_CASELESS_PATHNAMES;
        }
 
-       if ((cli_state_capabilities(cli) & CAP_DFS) && cli->dfsroot) {
+       if ((smb1cli_conn_capabilities(cli->conn) & CAP_DFS) && cli->dfsroot) {
                additional_flags2 |= FLAGS2_DFS_PATHNAMES;
        }
 
@@ -170,7 +170,7 @@ struct tevent_req *cli_smb_send(TALLOC_CTX *mem_ctx,
                additional_flags |= FLAG_CASELESS_PATHNAMES;
        }
 
-       if ((cli_state_capabilities(cli) & CAP_DFS) && cli->dfsroot) {
+       if ((smb1cli_conn_capabilities(cli->conn) & CAP_DFS) && cli->dfsroot) {
                additional_flags2 |= FLAGS2_DFS_PATHNAMES;
        }
 
index f61665b253d3c2f9373349a56a9b55471895769f..3a4850d3d6fce799267e7674db832338f12c65ff 100644 (file)
@@ -346,7 +346,7 @@ static NTSTATUS cli_session_setup_lanman2(struct cli_state *cli, const char *use
 static uint32_t cli_session_setup_capabilities(struct cli_state *cli,
                                               uint32_t sesssetup_capabilities)
 {
-       uint32_t client_capabilities = cli_state_capabilities(cli);
+       uint32_t client_capabilities = smb1cli_conn_capabilities(cli->conn);
 
        /*
         * We only send capabilities based on the mask for:
@@ -2108,7 +2108,7 @@ NTSTATUS cli_session_setup(struct cli_state *cli,
 
        /* if the server supports extended security then use SPNEGO */
 
-       if (cli_state_capabilities(cli) & CAP_EXTENDED_SECURITY) {
+       if (smb1cli_conn_capabilities(cli->conn) & CAP_EXTENDED_SECURITY) {
                const char *remote_realm = cli_state_remote_realm(cli);
                ADS_STATUS status = cli_session_setup_spnego(cli, user, pass,
                                                             workgroup,
index 97b6ec0d4864119fccddb9205cba5bdb40eaf433..1eaec45eabdaef4bd7ee881fe4cf073afaf55f5d 100644 (file)
@@ -208,7 +208,7 @@ static NTSTATUS do_connect(TALLOC_CTX *ctx,
           here before trying to connect to the original share.
           cli_check_msdfs_proxy() will fail if it is a normal share. */
 
-       if ((cli_state_capabilities(c) & CAP_DFS) &&
+       if ((smb1cli_conn_capabilities(c->conn) & CAP_DFS) &&
                        cli_check_msdfs_proxy(ctx, c, sharename,
                                &newserver, &newshare,
                                force_encrypt,
@@ -596,10 +596,10 @@ static bool cli_dfs_check_error(struct cli_state *cli, NTSTATUS expected,
 {
        /* only deal with DS when we negotiated NT_STATUS codes and UNICODE */
 
-       if (!(cli_state_capabilities(cli) & CAP_UNICODE)) {
+       if (!(smb1cli_conn_capabilities(cli->conn) & CAP_UNICODE)) {
                return false;
        }
-       if (!(cli_state_capabilities(cli) & CAP_STATUS32)) {
+       if (!(smb1cli_conn_capabilities(cli->conn) & CAP_STATUS32)) {
                return false;
        }
        if (NT_STATUS_EQUAL(status, expected)) {
index 6f81ddde2db75b89b752aa995712b2a9680dd588..ac59e8b315d14ff5968f74203b5b6b07837ba17a 100644 (file)
@@ -435,11 +435,6 @@ bool cli_set_case_sensitive(struct cli_state *cli, bool case_sensitive)
        return ret;
 }
 
-uint32_t cli_state_capabilities(struct cli_state *cli)
-{
-       return smb1cli_conn_capabilities(cli->conn);
-}
-
 uint32_t cli_state_available_size(struct cli_state *cli, uint32_t ofs)
 {
        uint32_t ret = smb1cli_conn_max_xmit(cli->conn);
index 38b95e2457adeb06c50c304739d37e11d7b0c232..fc5f5d7024f6d63d9571f03c70f1d05ec6fad5d7 100644 (file)
@@ -2839,7 +2839,7 @@ NTSTATUS cli_lock64(struct cli_state *cli, uint16_t fnum,
        int ltype;
        NTSTATUS status;
 
-       if (! (cli_state_capabilities(cli) & CAP_LARGE_FILES)) {
+       if (! (smb1cli_conn_capabilities(cli->conn) & CAP_LARGE_FILES)) {
                return cli_lock32(cli, fnum, offset, len, timeout, lock_type);
        }
 
@@ -2956,7 +2956,7 @@ NTSTATUS cli_unlock64(struct cli_state *cli,
        struct tevent_req *req;
        NTSTATUS status = NT_STATUS_OK;
 
-       if (! (cli_state_capabilities(cli) & CAP_LARGE_FILES)) {
+       if (! (smb1cli_conn_capabilities(cli->conn) & CAP_LARGE_FILES)) {
                return cli_unlock(cli, fnum, offset, len);
        }
 
index 103d044f568bd6fc113330b95c792108cd0ab1ba..aa8012cb30182890b65ce239bdbe6803202e8034 100644 (file)
@@ -950,7 +950,7 @@ NTSTATUS cli_list(struct cli_state *cli, const char *mask, uint16 attribute,
                goto fail;
        }
 
-       info_level = (cli_state_capabilities(cli) & CAP_NT_SMBS)
+       info_level = (smb1cli_conn_capabilities(cli->conn) & CAP_NT_SMBS)
                ? SMB_FIND_FILE_BOTH_DIRECTORY_INFO : SMB_FIND_INFO_STANDARD;
 
        req = cli_list_send(frame, ev, cli, mask, attribute, info_level);
index 8f137c0e81ee6d443e9b305c8987c775ed8e7cec..ac200c7ffdcdff77789e07c20cbcc5777cf04028 100644 (file)
@@ -52,7 +52,7 @@ static size_t cli_read_max_bufsize(struct cli_state *cli)
                }
 
                return useable_space;
-       } else if (cli_state_capabilities(cli) & CAP_LARGE_READX) {
+       } else if (smb1cli_conn_capabilities(cli->conn) & CAP_LARGE_READX) {
                /*
                 * Note: CAP_LARGE_READX also works with signing
                 */
@@ -86,7 +86,7 @@ static size_t cli_write_max_bufsize(struct cli_state *cli,
 
        if (cli->server_posix_capabilities & CIFS_UNIX_LARGE_WRITE_CAP) {
                useable_space = 0xFFFFFF - data_offset;
-       } else if (cli_state_capabilities(cli) & CAP_LARGE_WRITEX) {
+       } else if (smb1cli_conn_capabilities(cli->conn) & CAP_LARGE_WRITEX) {
                useable_space = 0x1FFFF - data_offset;
        } else {
                return min_space;
@@ -155,7 +155,7 @@ struct tevent_req *cli_read_andx_create(TALLOC_CTX *mem_ctx,
        SSVAL(state->vwv + 8, 0, 0);
        SSVAL(state->vwv + 9, 0, 0);
 
-       if (cli_state_capabilities(cli) & CAP_LARGE_FILES) {
+       if (smb1cli_conn_capabilities(cli->conn) & CAP_LARGE_FILES) {
                SIVAL(state->vwv + 10, 0,
                      (((uint64_t)offset)>>32) & 0xffffffff);
                wct = 12;
@@ -840,7 +840,7 @@ struct tevent_req *cli_write_andx_create(TALLOC_CTX *mem_ctx,
 {
        struct tevent_req *req, *subreq;
        struct cli_write_andx_state *state;
-       bool bigoffset = ((cli_state_capabilities(cli) & CAP_LARGE_FILES) != 0);
+       bool bigoffset = ((smb1cli_conn_capabilities(cli->conn) & CAP_LARGE_FILES) != 0);
        uint8_t wct = bigoffset ? 14 : 12;
        size_t max_write = cli_write_max_bufsize(cli, mode, wct);
        uint16_t *vwv;
index 53c53f119ec3c51cb327cd67fae9cf716f5e93ff..5dd7008c59774f6b53273b85cc015541920a3bae 100644 (file)
@@ -80,7 +80,7 @@ struct tevent_req *cli_trans_send(
                additional_flags |= FLAG_CASELESS_PATHNAMES;
        }
 
-       if ((cli_state_capabilities(cli) & CAP_DFS) && cli->dfsroot) {
+       if ((smb1cli_conn_capabilities(cli->conn) & CAP_DFS) && cli->dfsroot) {
                additional_flags2 |= FLAGS2_DFS_PATHNAMES;
        }
 
@@ -174,7 +174,7 @@ NTSTATUS cli_trans(TALLOC_CTX *mem_ctx, struct cli_state *cli,
                additional_flags |= FLAG_CASELESS_PATHNAMES;
        }
 
-       if ((cli_state_capabilities(cli) & CAP_DFS) && cli->dfsroot) {
+       if ((smb1cli_conn_capabilities(cli->conn) & CAP_DFS) && cli->dfsroot) {
                additional_flags2 |= FLAGS2_DFS_PATHNAMES;
        }
 
index c09011bb0ae6b5a0c1ad01a2bab682ebd67b3837..9521542cb274a3c84fd4ff7d7b75dd450218f37a 100644 (file)
@@ -26,7 +26,7 @@
 #include "libsmb/libsmb.h"
 #include "libsmbclient.h"
 #include "libsmb_internal.h"
-
+#include "../libcli/smb/smbXcli_base.h"
 
 /*
  * Routine to open() a file ...
@@ -551,7 +551,7 @@ SMBC_getatr(SMBCCTX * context,
         }
 
        /* if this is NT then don't bother with the getatr */
-       if (cli_state_capabilities(targetcli) & CAP_NT_SMBS) {
+       if (smb1cli_conn_capabilities(targetcli->conn) & CAP_NT_SMBS) {
                 errno = EPERM;
                TALLOC_FREE(frame);
                 return False;
index f9a7599bdbb4e05a0d2f4ce956bc8ac20683ce61..ccbb6f1aa595dff96d684afdc15b46630d3881ee 100644 (file)
@@ -489,7 +489,7 @@ SMBC_server_internal(TALLOC_CTX *ctx,
           here before trying to connect to the original share.
           cli_check_msdfs_proxy() will fail if it is a normal share. */
 
-       if ((cli_state_capabilities(c) & CAP_DFS) &&
+       if ((smb1cli_conn_capabilities(c->conn) & CAP_DFS) &&
                        cli_check_msdfs_proxy(ctx, c, share,
                                &newserver, &newshare,
                                /* FIXME: cli_check_msdfs_proxy() does
index 2a08b30d70df38a1a310dcf16e654d87aa971da6..5cfbcb842c58166c7961f2ad752b4c80a78306c5 100644 (file)
@@ -26,7 +26,7 @@
 #include "libsmb/libsmb.h"
 #include "libsmbclient.h"
 #include "libsmb_internal.h"
-
+#include "../libcli/smb/smbXcli_base.h"
 
 /* 
  * Generate an inode number from file name for those things that need it
@@ -465,7 +465,7 @@ SMBC_fstatvfs_ctx(SMBCCTX *context,
         }
 
         /* See if DFS is supported */
-       if ((cli_state_capabilities(cli) & CAP_DFS) &&  cli->dfsroot) {
+       if ((smb1cli_conn_capabilities(cli->conn) & CAP_DFS) &&  cli->dfsroot) {
                 flags |= SMBC_VFS_FEATURE_DFS;
         }
 
index de69be29191ac2f5029239999b1cb99e3a0b3f79..9662b92d6ad79a0db32dbbaf6fc4470985a810bc 100644 (file)
@@ -182,7 +182,6 @@ uint16_t cli_state_set_tid(struct cli_state *cli, uint16_t tid);
 uint16_t cli_state_get_uid(struct cli_state *cli);
 uint16_t cli_state_set_uid(struct cli_state *cli, uint16_t uid);
 bool cli_set_case_sensitive(struct cli_state *cli, bool case_sensitive);
-uint32_t cli_state_capabilities(struct cli_state *cli);
 uint32_t cli_state_available_size(struct cli_state *cli, uint32_t ofs);
 uint16_t cli_state_max_requests(struct cli_state *cli);
 const uint8_t *cli_state_server_challenge(struct cli_state *cli);
index 7137cde512c4885f684017888a7f1d3b5a275840..bad398618847538a9da0e8ba1f0501e2114140e6 100644 (file)
@@ -4521,7 +4521,7 @@ static bool run_properties(int dummy)
 
        smbXcli_conn_set_sockopt(cli->conn, sockops);
 
-       d_printf("Capabilities 0x%08x\n", cli_state_capabilities(cli));
+       d_printf("Capabilities 0x%08x\n", smb1cli_conn_capabilities(cli->conn));
 
        if (!torture_close_connection(cli)) {
                correct = False;
index 41795dd1af01bbdd9c26f23227ebd607e26de457..d190bb39a168c0aa39c48f4a9c03fed7668fd562 100644 (file)
@@ -835,7 +835,7 @@ static NTSTATUS cm_prepare_connection(const struct winbindd_domain *domain,
        }
 
        if (smbXcli_conn_protocol((*cli)->conn) >= PROTOCOL_NT1 &&
-           cli_state_capabilities(*cli) & CAP_EXTENDED_SECURITY) {
+           smb1cli_conn_capabilities((*cli)->conn) & CAP_EXTENDED_SECURITY) {
                try_spnego = true;
        } else if (smbXcli_conn_protocol((*cli)->conn) >= PROTOCOL_SMB2_02) {
                try_spnego = true;