NTSTATUS nt_status;
uint32_t flags = 0;
- nt_status = cli_full_connection_creds(&c, lp_netbios_name(), server,
- NULL, port,
- share, "?????",
- creds,
- flags);
+ nt_status = cli_full_connection_creds(talloc_tos(),
+ &c,
+ lp_netbios_name(),
+ server,
+ NULL,
+ port,
+ share,
+ "?????",
+ creds,
+ flags);
if (!NT_STATUS_IS_OK(nt_status)) {
DBG_ERR("cli_full_connection failed! (%s)\n",
nt_errstr(nt_status));
const DATA_BLOB *binary = NULL;
status = cli_full_connection_creds(
+ talloc_tos(),
&cli,
NULL,
hostname,
}
status = cli_full_connection_creds(
+ talloc_tos(),
&cli,
lp_netbios_name(),
options.hostname,
return NT_STATUS_NO_MEMORY;
}
- status = cli_full_connection_creds(cli,
+ status = cli_full_connection_creds(NULL,
+ cli,
NULL,
dc,
NULL, 0,
CRED_SPECIFIED);
}
- status = cli_full_connection_creds(&cli, NULL,
+ status = cli_full_connection_creds(frame,
+ &cli,
+ NULL,
dc_name,
NULL, 0,
"IPC$", "IPC",
return NT_STATUS_NO_MEMORY;
}
- status = cli_full_connection_creds(&cli,
+ status = cli_full_connection_creds(frame,
+ &cli,
NULL,
dc_name,
NULL, 0,
return NT_STATUS_OK;
}
-NTSTATUS cli_full_connection_creds(struct cli_state **output_cli,
+NTSTATUS cli_full_connection_creds(TALLOC_CTX *mem_ctx,
+ struct cli_state **output_cli,
const char *my_name,
const char *dest_host,
const struct sockaddr_storage *dest_ss, int port,
struct tevent_req *req;
NTSTATUS status = NT_STATUS_NO_MEMORY;
- ev = samba_tevent_context_init(talloc_tos());
+ ev = samba_tevent_context_init(mem_ctx);
if (ev == NULL) {
goto fail;
}
if (!tevent_req_poll_ntstatus(req, ev, &status)) {
goto fail;
}
- status = cli_full_connection_creds_recv(req, NULL, output_cli);
+ status = cli_full_connection_creds_recv(req, mem_ctx, output_cli);
fail:
TALLOC_FREE(ev);
return status;
flags |= CLI_FULL_CONNECTION_FORCE_SMB1;
flags |= CLI_FULL_CONNECTION_IPC;
- nt_status = cli_full_connection_creds(&cli, NULL, server, server_ss, 0, "IPC$", "IPC",
+ nt_status = cli_full_connection_creds(NULL,
+ &cli,
+ NULL,
+ server,
+ server_ss,
+ 0,
+ "IPC$",
+ "IPC",
creds,
- flags);
+ flags);
if (NT_STATUS_IS_OK(nt_status)) {
return cli;
return NULL;
}
- nt_status = cli_full_connection_creds(&ipc_cli,
- lp_netbios_name(), server,
- NULL, 0, "IPC$", "?????",
- creds,
- flags);
- if (! NT_STATUS_IS_OK(nt_status)) {
+ nt_status = cli_full_connection_creds(NULL,
+ &ipc_cli,
+ lp_netbios_name(),
+ server,
+ NULL,
+ 0,
+ "IPC$",
+ "?????",
+ creds,
+ flags);
+ if (! NT_STATUS_IS_OK(nt_status)) {
TALLOC_FREE(creds);
DEBUG(1,("cli_full_connection failed! (%s)\n",
nt_errstr(nt_status)));
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,
+NTSTATUS cli_full_connection_creds(TALLOC_CTX *mem_ctx,
+ struct cli_state **output_cli,
const char *my_name,
const char *dest_host,
const struct sockaddr_storage *dest_ss, int port,
}
/* setup the connection */
- ret = cli_full_connection_creds( pp_cli, lp_netbios_name(), remote_machine,
- &rm_addr, 0, "IPC$", "IPC",
- anon_creds,
- CLI_FULL_CONNECTION_IPC);
+ ret = cli_full_connection_creds(NULL,
+ pp_cli,
+ lp_netbios_name(),
+ remote_machine,
+ &rm_addr,
+ 0,
+ "IPC$",
+ "IPC",
+ anon_creds,
+ CLI_FULL_CONNECTION_IPC);
TALLOC_FREE(anon_creds);
if ( !NT_STATUS_IS_OK( ret ) ) {
DEBUG(2,("spoolss_connect_to_client: connection to [%s] failed!\n",
/* first get the connection to the remote server */
- nt_status = cli_full_connection_creds(&cli_server2, lp_netbios_name(), argv[2],
- NULL, 0,
- "IPC$", "IPC",
- creds,
- CLI_FULL_CONNECTION_IPC);
+ nt_status = cli_full_connection_creds(mem_ctx,
+ &cli_server2,
+ lp_netbios_name(),
+ argv[2],
+ NULL,
+ 0,
+ "IPC$",
+ "IPC",
+ creds,
+ CLI_FULL_CONNECTION_IPC);
if ( !NT_STATUS_IS_OK(nt_status) )
return WERR_GEN_FAILURE;
}
if (transport == NCACN_NP) {
- nt_status = cli_full_connection_creds(
- &cli,
- lp_netbios_name(),
- host,
- opt_ipaddr ? &server_ss : NULL,
- opt_port,
- "IPC$",
- "IPC",
- creds,
- flags);
+ nt_status = cli_full_connection_creds(frame,
+ &cli,
+ lp_netbios_name(),
+ host,
+ opt_ipaddr ? &server_ss
+ : NULL,
+ opt_port,
+ "IPC$",
+ "IPC",
+ creds,
+ flags);
if (!NT_STATUS_IS_OK(nt_status)) {
DEBUG(0, ("Cannot connect to server. Error was %s\n",
slprintf(myname,sizeof(myname), "lock-%lu-%u", (unsigned long)getpid(), count++);
- nt_status = cli_full_connection_creds(&c,
+ nt_status = cli_full_connection_creds(NULL,
+ &c,
myname,
server_n,
NULL,
{
NTSTATUS status;
- status = cli_full_connection_creds(c,
+ status = cli_full_connection_creds(NULL,
+ c,
myname,
hostname,
NULL, /* dest_ss */
NTSTATUS status;
bool ret = True;
- status = cli_full_connection_creds(&cli1,
+ status = cli_full_connection_creds(NULL,
+ &cli1,
myname,
host,
NULL, /* dest_ss */
creds = samba_cmdline_get_creds();
- status = cli_full_connection_creds(&cli,
+ status = cli_full_connection_creds(frame,
+ &cli,
lp_netbios_name(),
server,
NULL,
CRED_USE_KERBEROS_REQUIRED,
CRED_SPECIFIED);
- nt_status = cli_full_connection_creds(&cli, lp_netbios_name(), servername,
- &server_ss, 0,
- "IPC$", "IPC",
- c->creds,
- CLI_FULL_CONNECTION_IPC);
+ nt_status = cli_full_connection_creds(c,
+ &cli,
+ lp_netbios_name(),
+ servername,
+ &server_ss,
+ 0,
+ "IPC$",
+ "IPC",
+ c->creds,
+ CLI_FULL_CONNECTION_IPC);
if (NT_STATUS_IS_ERR(nt_status)) {
d_fprintf(stderr, _("Unable to open a connection to %s to "
flags |= CLI_FULL_CONNECTION_IPC;
}
- nt_status = cli_full_connection_creds(cli_ctx, NULL, server_name,
- server_ss, c->opt_port,
- service_name, service_type,
- c->creds,
- flags);
+ nt_status = cli_full_connection_creds(c,
+ cli_ctx,
+ NULL,
+ server_name,
+ server_ss,
+ c->opt_port,
+ service_name,
+ service_type,
+ c->creds,
+ flags);
if (!NT_STATUS_IS_OK(nt_status)) {
d_fprintf(stderr, _("Could not connect to server %s\n"),
server_name);
return NT_STATUS_NO_MEMORY;
}
- nt_status = cli_full_connection_creds(cli_ctx, c->opt_requester_name,
- server_name, server_ss, c->opt_port,
- "IPC$", "IPC",
- anon_creds,
- CLI_FULL_CONNECTION_IPC);
+ nt_status = cli_full_connection_creds(c,
+ cli_ctx,
+ c->opt_requester_name,
+ server_name,
+ server_ss,
+ c->opt_port,
+ "IPC$",
+ "IPC",
+ anon_creds,
+ CLI_FULL_CONNECTION_IPC);
if (NT_STATUS_IS_OK(nt_status)) {
return nt_status;
ZERO_STRUCTP(cs);
talloc_set_destructor(cs, cs_destructor);
- nt_status = cli_full_connection_creds(&cs->cli, lp_netbios_name(), lp_netbios_name(),
- &loopback_ss, 0,
- "IPC$", "IPC",
- anon_creds,
- CLI_FULL_CONNECTION_IPC);
+ nt_status = cli_full_connection_creds(c,
+ &cs->cli,
+ lp_netbios_name(),
+ lp_netbios_name(),
+ &loopback_ss,
+ 0,
+ "IPC$",
+ "IPC",
+ anon_creds,
+ CLI_FULL_CONNECTION_IPC);
if (!NT_STATUS_IS_OK(nt_status)) {
DEBUG(2,("create_cs: Connect failed. Error was %s\n", nt_errstr(nt_status)));
NTSTATUS nt_status;
uint32_t flags = 0;
- nt_status = cli_full_connection_creds(&c, lp_netbios_name(), server,
- NULL, 0,
- share, "?????",
- creds,
- flags);
+ nt_status = cli_full_connection_creds(talloc_tos(),
+ &c,
+ lp_netbios_name(),
+ server,
+ NULL,
+ 0,
+ share,
+ "?????",
+ creds,
+ flags);
if (!NT_STATUS_IS_OK(nt_status)) {
DEBUG(0,("cli_full_connection failed! (%s)\n", nt_errstr(nt_status)));
return NULL;
NTSTATUS nt_status;
uint32_t flags = 0;
- nt_status = cli_full_connection_creds(&c, lp_netbios_name(), server,
- NULL, 0,
- share, "?????",
- samba_cmdline_get_creds(),
- flags);
+ nt_status = cli_full_connection_creds(talloc_tos(),
+ &c,
+ lp_netbios_name(),
+ server,
+ NULL,
+ 0,
+ share,
+ "?????",
+ samba_cmdline_get_creds(),
+ flags);
if (!NT_STATUS_IS_OK(nt_status)) {
DEBUG(0,("cli_full_connection failed! (%s)\n", nt_errstr(nt_status)));
return NULL;
talloc_strdup(select_stmt->cols, default_column);
}
- status = cli_full_connection_creds(&c,
- lp_netbios_name(),
- server,
- NULL,
- 0,
- "IPC$",
- "IPC",
- samba_cmdline_get_creds(),
- flags);
+ status = cli_full_connection_creds(talloc_tos(),
+ &c,
+ lp_netbios_name(),
+ server,
+ NULL,
+ 0,
+ "IPC$",
+ "IPC",
+ samba_cmdline_get_creds(),
+ flags);
if (!NT_STATUS_IS_OK(status)) {
DBG_ERR("failed to connect to IPC$: %s\n",