]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s3: Fix connecting to port-139 only servers
authorVolker Lendecke <vl@samba.org>
Sat, 22 Jan 2011 15:22:42 +0000 (16:22 +0100)
committerVolker Lendecke <vlendec@samba.org>
Sat, 22 Jan 2011 16:42:41 +0000 (17:42 +0100)
When the TCP RST came before the 5 msecs timeout kicked in, we
viewed this as final, as state->req_139 was not set yet.

Autobuild-User: Volker Lendecke <vlendec@samba.org>
Autobuild-Date: Sat Jan 22 17:42:41 CET 2011 on sn-devel-104

source3/libsmb/smbsock_connect.c

index 174d2aae57ddb9ffc43838252caeb5a8097ca4bc..352de85fd2c417496f075b3d7b32cc04a7711075 100644 (file)
@@ -253,12 +253,14 @@ struct tevent_req *smbsock_connect_send(TALLOC_CTX *mem_ctx,
        /*
         * After 5 msecs, fire the 139 request
         */
-       subreq = tevent_wakeup_send(state, ev, timeval_current_ofs(0, 5000));
-       if (tevent_req_nomem(subreq, req)) {
+       state->req_139 = tevent_wakeup_send(
+               state, ev, timeval_current_ofs(0, 5000));
+       if (tevent_req_nomem(state->req_139, req)) {
                TALLOC_FREE(state->req_445);
                return tevent_req_post(req, ev);
        }
-       tevent_req_set_callback(subreq, smbsock_connect_do_139, req);
+       tevent_req_set_callback(state->req_139, smbsock_connect_do_139,
+                               req);
        return req;
 }