BUG: https://bugzilla.samba.org/show_bug.cgi?id=12782
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
struct messaging_context *msg_ctx,
struct dcerpc_binding_handle *b,
const char *domain,
struct messaging_context *msg_ctx,
struct dcerpc_binding_handle *b,
const char *domain,
bool force);
/* The following definitions come from param/loadparm.c */
bool force);
/* The following definitions come from param/loadparm.c */
struct messaging_context *msg_ctx,
struct dcerpc_binding_handle *b,
const char *domain,
struct messaging_context *msg_ctx,
struct dcerpc_binding_handle *b,
const char *domain,
bool force)
{
TALLOC_CTX *frame = talloc_stackframe();
bool force)
{
TALLOC_CTX *frame = talloc_stackframe();
const char **argv)
{
NTSTATUS result = NT_STATUS_UNSUCCESSFUL;
const char **argv)
{
NTSTATUS result = NT_STATUS_UNSUCCESSFUL;
+ const char *dcname = cli->desthost;
rpcclient_msg_ctx,
cli->binding_handle,
lp_workgroup(),
rpcclient_msg_ctx,
cli->binding_handle,
lp_workgroup(),
true); /* force */
if (!NT_STATUS_IS_OK(result))
goto done;
true); /* force */
if (!NT_STATUS_IS_OK(result))
goto done;
const char **argv)
{
NTSTATUS status;
const char **argv)
{
NTSTATUS status;
+ const char *dcname = NULL;
+
+ if (cli == NULL) {
+ return NT_STATUS_INTERNAL_ERROR;
+ }
+
+ dcname = smbXcli_conn_remote_name(cli->conn);
status = trust_pw_change(c->netlogon_creds,
c->msg_ctx,
pipe_hnd->binding_handle,
c->opt_target_workgroup,
status = trust_pw_change(c->netlogon_creds,
c->msg_ctx,
pipe_hnd->binding_handle,
c->opt_target_workgroup,
true); /* force */
if (!NT_STATUS_IS_OK(status)) {
d_fprintf(stderr, _("Failed to change machine account password: %s\n"),
true); /* force */
if (!NT_STATUS_IS_OK(status)) {
d_fprintf(stderr, _("Failed to change machine account password: %s\n"),
msg_ctx,
netlogon_pipe->binding_handle,
child->domain->name,
msg_ctx,
netlogon_pipe->binding_handle,
child->domain->name,
false); /* force */
DEBUG(10, ("machine_password_change_handler: "
false); /* force */
DEBUG(10, ("machine_password_change_handler: "
msg_ctx,
netlogon_pipe->binding_handle,
domain->name,
msg_ctx,
netlogon_pipe->binding_handle,
domain->name,
true); /* force */
/* Pass back result code - zero for success, other values for
true); /* force */
/* Pass back result code - zero for success, other values for
status = trust_pw_change(domain->conn.netlogon_creds,
msg_ctx, b, domain->name,
status = trust_pw_change(domain->conn.netlogon_creds,
msg_ctx, b, domain->name,
true); /* force */
if (!NT_STATUS_IS_OK(status)) {
if (!retry && dcerpc_binding_handle_is_connected(b)) {
true); /* force */
if (!NT_STATUS_IS_OK(status)) {
if (!retry && dcerpc_binding_handle_is_connected(b)) {