Fix a smbclient segfault against security=share servers
[ira/wip.git] / 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;
 }