diff options
author | Stefan Metzmacher <metze@samba.org> | 2018-07-18 16:43:32 +0200 |
---|---|---|
committer | Karolin Seeger <kseeger@samba.org> | 2018-08-13 12:56:33 +0200 |
commit | 2635c62553bdc59bf646a958226ea523eb610a16 (patch) | |
tree | 903b0416b802684776dbd0222424bcbf858e5f59 /source4/libcli | |
parent | dbf268e6e62d758f0ee9aec0ca758303fe10a240 (diff) | |
download | samba-2635c62553bdc59bf646a958226ea523eb610a16.tar.gz |
s4:libcli: split out smb2_connect_session_start()
BUG: https://bugzilla.samba.org/show_bug.cgi?id=13308
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
(cherry picked from commit 5ad5b81b6ef601596583b4ad7d6a14241fa99a71)
Diffstat (limited to 'source4/libcli')
-rw-r--r-- | source4/libcli/smb2/connect.c | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/source4/libcli/smb2/connect.c b/source4/libcli/smb2/connect.c index 8ff56c9ca8f..ac37eae6aa8 100644 --- a/source4/libcli/smb2/connect.c +++ b/source4/libcli/smb2/connect.c @@ -50,6 +50,7 @@ struct smb2_connect_state { struct smb2_tree *tree; }; +static void smb2_connect_session_start(struct tevent_req *req); static void smb2_connect_socket_done(struct composite_context *creq); /* @@ -170,10 +171,6 @@ static void smb2_connect_negprot_done(struct tevent_req *subreq) struct tevent_req *req = tevent_req_callback_data(subreq, struct tevent_req); - struct smb2_connect_state *state = - tevent_req_data(req, - struct smb2_connect_state); - struct smb2_transport *transport = state->transport; NTSTATUS status; status = smbXcli_negprot_recv(subreq); @@ -182,6 +179,17 @@ static void smb2_connect_negprot_done(struct tevent_req *subreq) return; } + smb2_connect_session_start(req); +} + +static void smb2_connect_session_start(struct tevent_req *req) +{ + struct smb2_connect_state *state = + tevent_req_data(req, + struct smb2_connect_state); + struct smb2_transport *transport = state->transport; + struct tevent_req *subreq = NULL; + state->session = smb2_session_init(transport, state->gensec_settings, state); if (tevent_req_nomem(state->session, req)) { return; |