}
NTSTATUS cli_full_connection_creds_recv(struct tevent_req *req,
- struct cli_state **output_cli)
+ TALLOC_CTX *mem_ctx,
+ struct cli_state **output_cli)
{
struct cli_full_connection_creds_state *state = tevent_req_data(
req, struct cli_full_connection_creds_state);
if (tevent_req_is_nterror(req, &status)) {
return status;
}
- *output_cli = talloc_move(NULL, &state->cli);
+ *output_cli = talloc_move(mem_ctx, &state->cli);
talloc_set_destructor(state, NULL);
return NT_STATUS_OK;
}
if (!tevent_req_poll_ntstatus(req, ev, &status)) {
goto fail;
}
- status = cli_full_connection_creds_recv(req, output_cli);
+ status = cli_full_connection_creds_recv(req, NULL, output_cli);
fail:
TALLOC_FREE(ev);
return status;
int flags,
struct smb2_negotiate_contexts *negotiate_contexts);
NTSTATUS cli_full_connection_creds_recv(struct tevent_req *req,
+ TALLOC_CTX *mem_ctx,
struct cli_state **output_cli);
NTSTATUS cli_full_connection_creds(struct cli_state **output_cli,
const char *my_name,
if (!py_tevent_req_wait_exc(self, req)) {
return -1;
}
- status = cli_full_connection_creds_recv(req, &self->cli);
+ status = cli_full_connection_creds_recv(req, NULL, &self->cli);
TALLOC_FREE(req);
if (!NT_STATUS_IS_OK(status)) {