s4:libcli/smb2: move smb2_connect_resolve_done()
authorStefan Metzmacher <metze@samba.org>
Thu, 28 Apr 2011 14:04:19 +0000 (16:04 +0200)
committerStefan Metzmacher <metze@samba.org>
Thu, 28 Apr 2011 18:35:52 +0000 (20:35 +0200)
It should be after smb2_connect_send().

metze

source4/libcli/smb2/connect.c

index 2c7da5f582bef864f0d96156c9862f7d677e176a..0d29577a32e275ed103fcb1b27c6dc2d70cbee22 100644 (file)
@@ -226,39 +226,7 @@ static void smb2_connect_socket_done(struct composite_context *creq)
        smb2req->async.private_data = req;
 }
 
-static void smb2_connect_resolve_done(struct composite_context *creq)
-{
-       struct tevent_req *req =
-               talloc_get_type_abort(creq->async.private_data,
-               struct tevent_req);
-       struct smb2_connect_state *state =
-               tevent_req_data(req,
-               struct smb2_connect_state);
-       NTSTATUS status;
-       const char *addr;
-       const char **ports;
-       const char *default_ports[] = { "445", NULL };
-
-       status = resolve_name_recv(creq, state, &addr);
-       if (tevent_req_nterror(req, status)) {
-               return;
-       }
-
-       if (state->ports == NULL) {
-               ports = default_ports;
-       } else {
-               ports = state->ports;
-       }
-
-       creq = smbcli_sock_connect_send(state, addr, ports,
-                                       state->host, state->resolve_ctx,
-                                       state->ev, state->socket_options);
-       if (tevent_req_nomem(creq, req)) {
-               return;
-       }
-       creq->async.fn = smb2_connect_socket_done;
-       creq->async.private_data = req;
-}
+static void smb2_connect_resolve_done(struct composite_context *creq);
 
 /*
   a composite function that does a full negprot/sesssetup/tcon, returning
@@ -308,9 +276,40 @@ struct tevent_req *smb2_connect_send(TALLOC_CTX *mem_ctx,
        return req;
 }
 
-/*
-  receive a connect reply
-*/
+static void smb2_connect_resolve_done(struct composite_context *creq)
+{
+       struct tevent_req *req =
+               talloc_get_type_abort(creq->async.private_data,
+               struct tevent_req);
+       struct smb2_connect_state *state =
+               tevent_req_data(req,
+               struct smb2_connect_state);
+       NTSTATUS status;
+       const char *addr;
+       const char **ports;
+       const char *default_ports[] = { "445", NULL };
+
+       status = resolve_name_recv(creq, state, &addr);
+       if (tevent_req_nterror(req, status)) {
+               return;
+       }
+
+       if (state->ports == NULL) {
+               ports = default_ports;
+       } else {
+               ports = state->ports;
+       }
+
+       creq = smbcli_sock_connect_send(state, addr, ports,
+                                       state->host, state->resolve_ctx,
+                                       state->ev, state->socket_options);
+       if (tevent_req_nomem(creq, req)) {
+               return;
+       }
+       creq->async.fn = smb2_connect_socket_done;
+       creq->async.private_data = req;
+}
+
 NTSTATUS smb2_connect_recv(struct tevent_req *req,
                           TALLOC_CTX *mem_ctx,
                           struct smb2_tree **tree)