s3:libsmb: move cli->*braw_supported to cli->conn.smb1.server.*braw
authorStefan Metzmacher <metze@samba.org>
Tue, 13 Sep 2011 16:07:58 +0000 (18:07 +0200)
committerStefan Metzmacher <metze@samba.org>
Thu, 15 Sep 2011 10:12:25 +0000 (12:12 +0200)
This is currently unused, but we might use it in future.

metze

source3/include/client.h
source3/libsmb/cliconnect.c
source3/libsmb/clisigning.c

index 06e3c7aa7de382259fe08fc532adb8744c0a3b12..e51d72789c5390ec3e014624145abde9e00efec5 100644 (file)
@@ -66,8 +66,6 @@ struct cli_state {
        uint32 sesskey;
        int serverzone;
        uint32 servertime;
-       int readbraw_supported;
-       int writebraw_supported;
        int timeout; /* in milliseconds. */
        int initialised;
        int win95;
@@ -135,6 +133,8 @@ struct cli_state {
                                uint32_t max_xmit;
                                uint16_t max_mux;
                                uint16_t security_mode;
+                               bool readbraw;
+                               bool writebraw;
                        } server;
 
                        uint32_t capabilities;
index b571d0f59ad1a2ec39f2280228c1959cb7e72703..e2d0a2b8bd7defb55b643a44db6bd3382671025f 100644 (file)
@@ -2616,6 +2616,8 @@ static void cli_negprot_done(struct tevent_req *subreq)
        uint32_t max_xmit;
        uint32_t server_max_mux = 0;
        uint16_t server_security_mode = 0;
+       bool server_readbraw = false;
+       bool server_writebraw = false;
        enum protocol_types protocol;
 
        status = cli_smb_recv(subreq, state, &inbuf, 1, &wct, &vwv,
@@ -2669,8 +2671,8 @@ static void cli_negprot_done(struct tevent_req *subreq)
                cli->secblob = data_blob(bytes, num_bytes);
                server_capabilities = IVAL(vwv + 9, 1);
                if (server_capabilities & CAP_RAW_MODE) {
-                       cli->readbraw_supported = True;
-                       cli->writebraw_supported = True;      
+                       server_readbraw = true;
+                       server_writebraw = true;
                }
                /* work out if they sent us a workgroup */
                if (!(server_capabilities & CAP_EXTENDED_SECURITY) &&
@@ -2728,8 +2730,8 @@ static void cli_negprot_done(struct tevent_req *subreq)
                /* this time is converted to GMT by make_unix_date */
                cli->servertime = make_unix_date(
                        (char *)(vwv + 8), cli->serverzone);
-               cli->readbraw_supported = ((SVAL(vwv + 5, 0) & 0x1) != 0);
-               cli->writebraw_supported = ((SVAL(vwv + 5, 0) & 0x2) != 0);
+               server_readbraw = ((SVAL(vwv + 5, 0) & 0x1) != 0);
+               server_writebraw = ((SVAL(vwv + 5, 0) & 0x2) != 0);
                cli->secblob = data_blob(bytes, num_bytes);
        } else {
                /* the old core protocol */
@@ -2775,6 +2777,9 @@ static void cli_negprot_done(struct tevent_req *subreq)
 
        cli->conn.smb1.server.security_mode = server_security_mode;
 
+       cli->conn.smb1.server.readbraw = server_readbraw;
+       cli->conn.smb1.server.writebraw = server_writebraw;
+
        tevent_req_done(req);
 }
 
index acdc24faeb09003dd43068a440fc746c07352b8d..4049aa0a591cf5475fe64b51003f1841dbcfd3a7 100644 (file)
@@ -36,9 +36,6 @@ bool cli_simple_set_signing(struct cli_state *cli,
                return false;
        }
 
-       cli->readbraw_supported = false;
-       cli->writebraw_supported = false;
-
        return true;
 }