Fix a smbclient segfault against security=share servers
authorVolker Lendecke <vl@samba.org>
Fri, 6 Mar 2009 13:24:59 +0000 (14:24 +0100)
committerVolker Lendecke <vl@samba.org>
Sat, 7 Mar 2009 14:27:13 +0000 (15:27 +0100)
source3/libsmb/cliconnect.c

index e3d1b65be0d209f201e88edb968db45274bc06cc..ec2932488ead4b0a56e7ad961ab0d5c5ab0e7fde 100644 (file)
@@ -1297,10 +1297,17 @@ struct async_req *cli_tcon_andx_send(TALLOC_CTX *mem_ctx,
        return result;
 
  access_denied:
-       result = async_req_new(mem_ctx);
-       if (async_post_ntstatus(result, ev, NT_STATUS_ACCESS_DENIED)) {
-               return result;
+       {
+               struct cli_request *state;
+               if (!async_req_setup(mem_ctx, &result, &state,
+                                    struct cli_request)) {
+                       goto fail;
+               }
+               if (async_post_ntstatus(result, ev, NT_STATUS_ACCESS_DENIED)) {
+                       return result;
+               }
        }
+ fail:
        TALLOC_FREE(result);
        return NULL;
 }