diff options
Diffstat (limited to 'source/rpcclient/cmd_samr.c')
-rw-r--r-- | source/rpcclient/cmd_samr.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/source/rpcclient/cmd_samr.c b/source/rpcclient/cmd_samr.c index 9d31b21306a..f79a092aecf 100644 --- a/source/rpcclient/cmd_samr.c +++ b/source/rpcclient/cmd_samr.c @@ -148,6 +148,7 @@ void cmd_sam_ntchange_pwd(struct client_info *info, int argc, char *argv[]) uchar nt_oldhash[16]; uchar lm_oldhash[16]; fstring acct_name; + fstring domain; fstrcpy(srv_name, "\\\\"); fstrcat(srv_name, info->dest_host); @@ -155,6 +156,8 @@ void cmd_sam_ntchange_pwd(struct client_info *info, int argc, char *argv[]) report(out_hnd, "SAM NT Password Change\n"); + safe_strcpy(domain, usr_creds->ntc.domain, sizeof(domain)); + if (argc >= 2) { struct pwd_info old_pwd; @@ -182,7 +185,7 @@ void cmd_sam_ntchange_pwd(struct client_info *info, int argc, char *argv[]) } /* establish a connection. */ - if (msrpc_sam_ntchange_pwd(srv_name, NULL, acct_name, + if (msrpc_sam_ntchange_pwd(srv_name, domain, acct_name, lm_oldhash, nt_oldhash, new_passwd)) { report(out_hnd, "NT Password changed OK\n"); |