caller
authorStefan Metzmacher <metze@samba.org>
Mon, 17 Sep 2012 01:12:08 +0000 (03:12 +0200)
committerStefan Metzmacher <metze@samba.org>
Tue, 18 Sep 2012 03:10:25 +0000 (05:10 +0200)
source3/libsmb/smbsock_connect.c

index 7393784ef5273ecb042956ec00205e1cbcfc4610..26e5449dc07d110c80ef03f3e6a1dd6e6aecb644 100644 (file)
@@ -322,6 +322,7 @@ static int smbsock_connect_state_destructor(
        struct smbsock_connect_state *state);
 static void smbsock_connect_connected(struct tevent_req *subreq);
 static void smbsock_connect_do_139(struct tevent_req *subreq);
+static void smbsock_connect_do_5445(struct tevent_req *subreq);
 
 struct smb_direct_transport *smb_direct_transport_create(TALLOC_CTX *mem_ctx);
 struct tevent_req *smb_direct_rdma_connect_send(TALLOC_CTX *mem_ctx,
@@ -400,7 +401,7 @@ struct tevent_req *smbsock_connect_send(TALLOC_CTX *mem_ctx,
        if (tevent_req_nomem(state->req_5445, req)) {
                return tevent_req_post(req, ev);
        }
-       tevent_req_set_callback(state->req_5445, smbsock_connect_connected,
+       tevent_req_set_callback(state->req_5445, smbsock_connect_do_5445,
                                req);
 
        state->req_445 = open_socket_out_send(state, ev, addr, TCP_SMB_PORT, 5000);
@@ -466,6 +467,7 @@ static void smbsock_connect_do_5445(struct tevent_req *subreq)
                subreq, struct tevent_req);
        struct smbsock_connect_state *state = tevent_req_data(
                req, struct smbsock_connect_state);
+       NTSTATUS status;
 
        status = smb_direct_rdma_connect_recv(subreq);
        TALLOC_FREE(subreq);
@@ -475,6 +477,7 @@ static void smbsock_connect_do_5445(struct tevent_req *subreq)
 
        state->req_5445 = smb_direct_negotiate_send(state,
                                        state->ev,
+                                       state->smb_direct);
        if (tevent_req_nomem(state->req_5445, req)) {
                return;
        }