/* The credentials used to open the cli_state connection. */
char *domain;
char *user_name;
- char *password; /* Can be null to force use of zero NTLMSSP session key. */
/*
* The following strings are the
0, 0x20, &cli_ipc);
if (NT_STATUS_IS_OK(status)) {
cli_set_username(cli_ipc, ctx->username);
- cli_set_password(cli_ipc, ctx->password);
cli_set_domain(cli_ipc, ctx->workgroup);
} else {
cli_ipc = NULL;
return;
}
- status = cli_init_creds(state->cli, state->user, state->domain,
- state->password);
+ status = cli_init_creds(state->cli, state->user, state->domain);
if (tevent_req_nterror(req, status)) {
return;
}
if (tevent_req_nterror(req, status)) {
return;
}
- status = cli_init_creds(state->cli, state->user, state->domain,
- state->password);
+ status = cli_init_creds(state->cli, state->user, state->domain);
if (tevent_req_nterror(req, status)) {
return;
}
return status;
}
d_printf("Anonymous login successful\n");
- status = cli_init_creds(c, "", lp_workgroup(), "");
+ status = cli_init_creds(c, "", lp_workgroup());
} else {
- status = cli_init_creds(c, username, lp_workgroup(), password);
+ status = cli_init_creds(c, username, lp_workgroup());
}
if (!NT_STATUS_IS_OK(status)) {
return NT_STATUS_OK;
}
-NTSTATUS cli_set_password(struct cli_state *cli, const char *password)
-{
- TALLOC_FREE(cli->password);
-
- /* Password can be NULL. */
- if (password) {
- cli->password = talloc_strdup(cli, password);
- if (cli->password == NULL) {
- return NT_STATUS_NO_MEMORY;
- }
- } else {
- /* Use zero NTLMSSP hashes and session key. */
- cli->password = NULL;
- }
-
- return NT_STATUS_OK;
-}
-
/****************************************************************************
Initialise credentials of a client structure.
****************************************************************************/
-NTSTATUS cli_init_creds(struct cli_state *cli, const char *username, const char *domain, const char *password)
+NTSTATUS cli_init_creds(struct cli_state *cli, const char *username, const char *domain)
{
NTSTATUS status = cli_set_username(cli, username);
if (!NT_STATUS_IS_OK(status)) {
}
DEBUG(10,("cli_init_creds: user %s domain %s\n", cli->user_name, cli->domain));
- return cli_set_password(cli, password);
+ return NT_STATUS_OK;
}
/****************************************************************************
}
status = cli_init_creds(c, username_used,
- *pp_workgroup, *pp_password);
+ *pp_workgroup);
if (!NT_STATUS_IS_OK(status)) {
errno = map_errno_from_nt_status(status);
cli_shutdown(c);
return result;
}
- result = cli_init_creds(cli, "", "", NULL);
+ result = cli_init_creds(cli, "", "");
if (!NT_STATUS_IS_OK(result)) {
cli_shutdown(cli);
return result;
}
} else {
- result = cli_init_creds(cli, user, domain, old_passwd);
+ result = cli_init_creds(cli, user, domain);
if (!NT_STATUS_IS_OK(result)) {
cli_shutdown(cli);
return result;
TALLOC_FREE(pipe_hnd);
/* Try anonymous NTLMSSP... */
- result = cli_init_creds(cli, "", "", NULL);
+ result = cli_init_creds(cli, "", "");
if (!NT_STATUS_IS_OK(result)) {
cli_shutdown(cli);
return result;
void cli_setup_packet_buf(struct cli_state *cli, char *buf);
NTSTATUS cli_set_domain(struct cli_state *cli, const char *domain);
NTSTATUS cli_set_username(struct cli_state *cli, const char *username);
-NTSTATUS cli_set_password(struct cli_state *cli, const char *password);
-NTSTATUS cli_init_creds(struct cli_state *cli, const char *username, const char *domain, const char *password);
+NTSTATUS cli_init_creds(struct cli_state *cli, const char *username, const char *domain);
extern struct GUID cli_state_client_guid;
struct cli_state *cli_state_create(TALLOC_CTX *mem_ctx,
int fd,
if (NT_STATUS_IS_OK(result)) {
if (krb5_state != CRED_MUST_USE_KERBEROS) {
/* Ensure creds are stored for NTLMSSP authenticated pipe access. */
- result = cli_init_creds(*cli, machine_account, machine_domain, machine_password);
+ result = cli_init_creds(*cli, machine_account, machine_domain);
if (!NT_STATUS_IS_OK(result)) {
goto done;
}
if (NT_STATUS_IS_OK(result)) {
/* Ensure creds are stored for NTLMSSP authenticated pipe access. */
- result = cli_init_creds(*cli, machine_account, machine_domain, machine_password);
+ result = cli_init_creds(*cli, machine_account, machine_domain);
if (!NT_STATUS_IS_OK(result)) {
goto done;
}