s3:libsmb: move cli->mid to cli->smb1.mid
authorStefan Metzmacher <metze@samba.org>
Tue, 19 Jul 2011 09:34:35 +0000 (11:34 +0200)
committerStefan Metzmacher <metze@samba.org>
Wed, 20 Jul 2011 13:48:59 +0000 (15:48 +0200)
metze

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

index dfd457b8913acf3527f28dc1e1b51ce4961108b7..849a7c08b49fe2c815d6f23eea4ec7834aea3d33 100644 (file)
@@ -54,7 +54,6 @@ struct cli_state {
        int fd;
        uint16 cnum;
        uint16 pid;
-       uint16 mid;
        uint16 vuid;
        int protocol;
        int sec_mode;
@@ -133,6 +132,10 @@ struct cli_state {
        struct tevent_queue *outgoing;
        struct tevent_req **pending;
 
+       struct {
+               uint16_t mid;
+       } smb1;
+
        struct {
                uint64_t mid;
                uint32_t pid;
index 0493a52a0fd1f8cabae66d33783f857af6dfef8a..2c42cec6b907eda587b3d41abf3ae8c6ee22423c 100644 (file)
@@ -99,7 +99,7 @@ static uint16_t cli_alloc_mid(struct cli_state *cli)
        while (true) {
                int i;
 
-               result = cli->mid++;
+               result = cli->smb1.mid++;
                if ((result == 0) || (result == 0xffff)) {
                        continue;
                }
index d6c7d64733ddb399532a77ca91cc661279eeb8e1..ddad96c826c7f4709c0756c3a6f5e719bec2b63a 100644 (file)
@@ -71,7 +71,7 @@ void cli_setup_packet_buf(struct cli_state *cli, char *buf)
        SSVAL(buf,smb_pid,cli->pid);
        memset(buf+smb_pidhigh, 0, 12);
        SSVAL(buf,smb_uid,cli->vuid);
-       SSVAL(buf,smb_mid,cli->mid);
+       SSVAL(buf,smb_mid,cli->smb1.mid);
 
        if (cli->protocol <= PROTOCOL_CORE) {
                return;
@@ -186,7 +186,6 @@ struct cli_state *cli_initialise_ex(int signing_state)
        cli->raw_status = NT_STATUS_INTERNAL_ERROR;
        cli->cnum = -1;
        cli->pid = (uint16)sys_getpid();
-       cli->mid = 1;
        cli->vuid = UID_FIELD_INVALID;
        cli->protocol = PROTOCOL_NT1;
        cli->timeout = 20000; /* Timeout is in milliseconds. */
@@ -240,6 +239,8 @@ struct cli_state *cli_initialise_ex(int signing_state)
 
        cli->initialised = 1;
 
+       cli->smb1.mid = 1;
+
        return cli;
 
         /* Clean up after malloc() error */