1
0
mirror of https://github.com/samba-team/samba.git synced 2025-08-02 00:22:11 +03:00

s4:libcli/smb2: setup a smbXcli_tcon for each smb2_tree

metze
This commit is contained in:
Stefan Metzmacher
2012-07-23 22:11:19 +02:00
parent b9100a7ac4
commit 41538b17c5
5 changed files with 34 additions and 0 deletions

View File

@ -244,6 +244,13 @@ static void smb2_connect_tcon_done(struct smb2_request *smb2req)
state->tree->tid = state->tcon.out.tid;
state->tree->capabilities = state->tcon.out.capabilities;
smb2cli_tcon_set_values(state->tree->smbXcli,
state->tcon.out.tid,
state->tcon.out.share_type,
state->tcon.out.flags,
state->tcon.out.capabilities,
state->tcon.out.access_mask);
tevent_req_done(req);
}

View File

@ -108,6 +108,7 @@ struct smb2_tree {
struct smb2_session *session;
uint32_t tid;
uint32_t capabilities;
struct smbXcli_tcon *smbXcli;
};
/*

View File

@ -22,6 +22,7 @@
#include "includes.h"
#include "libcli/smb2/smb2.h"
#include "libcli/smb2/smb2_calls.h"
#include "../libcli/smb/smbXcli_base.h"
/*
initialise a smb2_session structure
@ -40,6 +41,13 @@ struct smb2_tree *smb2_tree_init(struct smb2_session *session,
} else {
tree->session = talloc_reference(tree, session);
}
tree->smbXcli = smbXcli_tcon_create(tree);
if (tree->smbXcli == NULL) {
talloc_free(tree);
return NULL;
}
return tree;
}