s3:libsmb: use a smbXcli_tcon instead of uint16_t cli_state->smb1.tid
authorStefan Metzmacher <metze@samba.org>
Mon, 23 Jul 2012 18:27:58 +0000 (20:27 +0200)
committerStefan Metzmacher <metze@samba.org>
Tue, 24 Jul 2012 16:44:04 +0000 (18:44 +0200)
metze

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

index b6e62a3d92dd4767948cd9a67e2b3d941559f869..9617c2a376a1ad71107966313ec1895433f6b029 100644 (file)
@@ -103,8 +103,8 @@ struct cli_state {
        struct {
                uint16_t pid;
                uint16_t vc_num;
-               uint16_t tid;
                struct smbXcli_session *session;
+               struct smbXcli_tcon *tcon;
        } smb1;
 
        struct {
index 47cb0f30ddeae846f090d6b1fb16e942e41353b9..ae0350b46556d0be8bb5a929ebb37ceecd6bd3dd 100644 (file)
@@ -271,7 +271,11 @@ struct cli_state *cli_state_create(TALLOC_CTX *mem_ctx,
 
        cli->smb1.pid = (uint16_t)getpid();
        cli->smb1.vc_num = cli->smb1.pid;
-       cli->smb1.tid = UINT16_MAX;
+       cli->smb1.tcon = smbXcli_tcon_create(cli);
+       if (cli->smb1.tcon == NULL) {
+               goto error;
+       }
+       smb1cli_tcon_set_id(cli->smb1.tcon, UINT16_MAX);
        cli->smb1.session = smbXcli_session_create(cli, cli->conn);
        if (cli->smb1.session == NULL) {
                goto error;
@@ -394,13 +398,13 @@ bool cli_state_has_tcon(struct cli_state *cli)
 
 uint16_t cli_state_get_tid(struct cli_state *cli)
 {
-       return cli->smb1.tid;
+       return smb1cli_tcon_current_id(cli->smb1.tcon);
 }
 
 uint16_t cli_state_set_tid(struct cli_state *cli, uint16_t tid)
 {
-       uint16_t ret = cli->smb1.tid;
-       cli->smb1.tid = tid;
+       uint16_t ret = smb1cli_tcon_current_id(cli->smb1.tcon);
+       smb1cli_tcon_set_id(cli->smb1.tcon, tid);
        return ret;
 }