Only the tree->session is needed. This way it is less confusing.
Pair-Programmed-With: Stefan Metzmacher <metze@samba.org>
- smb2req = smb2_tree_connect_send(state->tree, &state->tcon);
+ smb2req = smb2_tree_connect_send(state->session, &state->tcon);
if (tevent_req_nomem(smb2req, req)) {
return;
}
if (tevent_req_nomem(smb2req, req)) {
return;
}
/*
send a tree connect
*/
/*
send a tree connect
*/
-struct smb2_request *smb2_tree_connect_send(struct smb2_tree *tree,
+struct smb2_request *smb2_tree_connect_send(struct smb2_session *session,
struct smb2_tree_connect *io)
{
struct smb2_request *req;
NTSTATUS status;
struct smb2_tree_connect *io)
{
struct smb2_request *req;
NTSTATUS status;
- req = smb2_request_init(tree->session->transport, SMB2_OP_TCON,
+ req = smb2_request_init(session->transport, SMB2_OP_TCON,
0x08, true, 0);
if (req == NULL) return NULL;
0x08, true, 0);
if (req == NULL) return NULL;
- req->session = tree->session;
+ req->session = session;
SSVAL(req->out.body, 0x02, io->in.reserved);
status = smb2_push_o16s16_string(&req->out, 0x04, io->in.path);
SSVAL(req->out.body, 0x02, io->in.reserved);
status = smb2_push_o16s16_string(&req->out, 0x04, io->in.path);
/*
sync tree connect request
*/
/*
sync tree connect request
*/
-NTSTATUS smb2_tree_connect(struct smb2_tree *tree, struct smb2_tree_connect *io)
+NTSTATUS smb2_tree_connect(struct smb2_session *session, struct smb2_tree_connect *io)
- struct smb2_request *req = smb2_tree_connect_send(tree, io);
+ struct smb2_request *req = smb2_tree_connect_send(session, io);
return smb2_tree_connect_recv(req, io);
}
return smb2_tree_connect_recv(req, io);
}
ZERO_STRUCT(tcon.smb2);
tcon.generic.level = RAW_TCON_SMB2;
tcon.smb2.in.path = talloc_asprintf(tctx, "\\\\%s\\%s", host, share);
ZERO_STRUCT(tcon.smb2);
tcon.generic.level = RAW_TCON_SMB2;
tcon.smb2.in.path = talloc_asprintf(tctx, "\\\\%s\\%s", host, share);
- status = smb2_tree_connect(tree, &(tcon.smb2));
+ status = smb2_tree_connect(tree->session, &(tcon.smb2));
if (!NT_STATUS_IS_OK(status)) {
talloc_free(tree1);
torture_comment(tctx,"Failed to create secondary tree\n");
if (!NT_STATUS_IS_OK(status)) {
talloc_free(tree1);
torture_comment(tctx,"Failed to create secondary tree\n");