s3:libsmb: move cli->sesskey to cli->conn.smb1.server.session_key
authorStefan Metzmacher <metze@samba.org>
Tue, 13 Sep 2011 16:45:36 +0000 (18:45 +0200)
committerStefan Metzmacher <metze@samba.org>
Thu, 15 Sep 2011 10:12:25 +0000 (12:12 +0200)
metze

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

index 09893a2e0198b9dabc1bb346b35607a00f548ca8..4179ae0f52fc75f1fe914e0a133aabe12b694396 100644 (file)
@@ -63,7 +63,6 @@ struct cli_state {
        char *dev;
 
        DATA_BLOB secblob; /* cryptkey or negTokenInit */
-       uint32 sesskey;
        int serverzone;
        uint32 servertime;
        int timeout; /* in milliseconds. */
@@ -137,6 +136,7 @@ struct cli_state {
                                bool writebraw;
                                bool lockread;
                                bool writeunlock;
+                               uint32_t session_key;
                        } server;
 
                        uint32_t capabilities;
index 91e613affb0c72b59bc308d8da4c7fd2b0cba472..545a02bef6d42f271b8d78aac03a5704e04eba0f 100644 (file)
@@ -2617,6 +2617,7 @@ 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;
+       uint32_t server_session_key = 0;
        bool server_readbraw = false;
        bool server_writebraw = false;
        bool server_lockread = false;
@@ -2672,7 +2673,7 @@ static void cli_negprot_done(struct tevent_req *subreq)
                server_security_mode = CVAL(vwv + 1, 0);
                server_max_mux = SVAL(vwv + 1, 1);
                server_max_xmit = IVAL(vwv + 3, 1);
-               cli->sesskey = IVAL(vwv + 7, 1);
+               server_session_key = IVAL(vwv + 7, 1);
                cli->serverzone = SVALS(vwv + 15, 1);
                cli->serverzone *= 60;
                /* this time arrives in real GMT */
@@ -2737,7 +2738,7 @@ static void cli_negprot_done(struct tevent_req *subreq)
                server_security_mode = SVAL(vwv + 1, 0);
                server_max_xmit = SVAL(vwv + 2, 0);
                server_max_mux = SVAL(vwv + 3, 0);
-               cli->sesskey = IVAL(vwv + 6, 0);
+               server_session_key = IVAL(vwv + 6, 0);
                cli->serverzone = SVALS(vwv + 10, 0);
                cli->serverzone *= 60;
                /* this time is converted to GMT by make_unix_date */
@@ -2795,6 +2796,8 @@ static void cli_negprot_done(struct tevent_req *subreq)
        cli->conn.smb1.server.lockread = server_lockread;
        cli->conn.smb1.server.writeunlock = server_writeunlock;
 
+       cli->conn.smb1.server.session_key = server_session_key;
+
        tevent_req_done(req);
 }
 
index 34826b0beae2f0b5f9563812785a87811cb9e356..170a2ca5f79189eac77c3e8b57b5c0525159acd7 100644 (file)
@@ -475,7 +475,7 @@ uint16_t cli_state_get_vc_num(struct cli_state *cli)
 
 uint32_t cli_state_server_session_key(struct cli_state *cli)
 {
-       return cli->sesskey;
+       return cli->conn.smb1.server.session_key;
 }
 
 /****************************************************************************