Move read_ldap_done after read_ldap_send
authorVolker Lendecke <vl@samba.org>
Sat, 27 Jun 2009 18:03:55 +0000 (20:03 +0200)
committerVolker Lendecke <vl@samba.org>
Sat, 27 Jun 2009 21:17:49 +0000 (23:17 +0200)
source3/Makefile.in
source3/lib/tldap.c

index ebb3b2945e74229a5593c0ba8a9cffd18179fe52..cdca9c1e5ae071d5c7abe15dc1c7f07d85b4482c 100644 (file)
@@ -486,7 +486,7 @@ CLDAP_OBJ = libads/cldap.o \
        ../lib/util/idtree.o \
        $(LIBCLI_LDAP_MESSAGE_OBJ) $(LIBCLI_LDAP_NDR_OBJ) $(LIBTSOCKET_OBJ)
 
-TLDAP_OBJ = lib/tldap.o lib/tldap_util.o
+TLDAP_OBJ = lib/tldap.o lib/tldap_util.o lib/util_tsock.o
 
 LIBSMB_OBJ = libsmb/clientgen.o libsmb/cliconnect.o libsmb/clifile.o \
             libsmb/clikrb5.o libsmb/clispnego.o ../lib/util/asn1.o \
@@ -1219,7 +1219,7 @@ NTLM_AUTH_OBJ1 = utils/ntlm_auth.o utils/ntlm_auth_diagnostics.o
 NTLM_AUTH_OBJ = ${NTLM_AUTH_OBJ1} $(LIBSAMBA_OBJ) $(POPT_LIB_OBJ) \
                ../lib/util/asn1.o libsmb/spnego.o libsmb/clikrb5.o libads/kerberos.o \
                $(LIBADS_SERVER_OBJ) \
-               $(PASSDB_OBJ) $(GROUPDB_OBJ) \
+               $(PASSDB_OBJ) $(LIBTSOCKET_OBJ) $(GROUPDB_OBJ) \
                $(SMBLDAP_OBJ) $(LIBNMB_OBJ) \
                $(LDB_OBJ) $(WBCOMMON_OBJ) \
                $(LIBNDR_GEN_OBJ0) $(LIBNDR_GEN_OBJ1) @BUILD_INIPARSER@
index 8f6e3a246eda4858019313ca5bcc36d431a09e9a..aba8a25fbff0682c367c1b47a6c7ad326a645fc3 100644 (file)
@@ -229,6 +229,31 @@ struct read_ldap_state {
        bool done;
 };
 
+static ssize_t read_ldap_more(uint8_t *buf, size_t buflen, void *private_data);
+static void read_ldap_done(struct tevent_req *subreq);
+
+static struct tevent_req *read_ldap_send(TALLOC_CTX *mem_ctx,
+                                        struct tevent_context *ev,
+                                        struct tstream_context *conn)
+{
+       struct tevent_req *req, *subreq;
+       struct read_ldap_state *state;
+
+       req = tevent_req_create(mem_ctx, &state, struct read_ldap_state);
+       if (req == NULL) {
+               return NULL;
+       }
+       state->done = false;
+
+       subreq = tstream_read_packet_send(state, ev, conn, 2, read_ldap_more,
+                                         state);
+       if (tevent_req_nomem(subreq, req)) {
+               return tevent_req_post(req, ev);
+       }
+       tevent_req_set_callback(subreq, read_ldap_done, req);
+       return req;
+}
+
 static ssize_t read_ldap_more(uint8_t *buf, size_t buflen, void *private_data)
 {
        struct read_ldap_state *state = talloc_get_type_abort(
@@ -275,30 +300,6 @@ static ssize_t read_ldap_more(uint8_t *buf, size_t buflen, void *private_data)
        return len;
 }
 
-static void read_ldap_done(struct tevent_req *subreq);
-
-static struct tevent_req *read_ldap_send(TALLOC_CTX *mem_ctx,
-                                        struct tevent_context *ev,
-                                        struct tstream_context *conn)
-{
-       struct tevent_req *req, *subreq;
-       struct read_ldap_state *state;
-
-       req = tevent_req_create(mem_ctx, &state, struct read_ldap_state);
-       if (req == NULL) {
-               return NULL;
-       }
-       state->done = false;
-
-       subreq = tstream_read_packet_send(state, ev, conn, 2, read_ldap_more,
-                                         state);
-       if (tevent_req_nomem(subreq, req)) {
-               return tevent_req_post(req, ev);
-       }
-       tevent_req_set_callback(subreq, read_ldap_done, req);
-       return req;
-}
-
 static void read_ldap_done(struct tevent_req *subreq)
 {
        struct tevent_req *req = tevent_req_callback_data(