svn commit: samba r22464 - in branches/SAMBA_3_0/source/rpc_client:
.
metze at samba.org
metze at samba.org
Sun Apr 22 17:00:58 GMT 2007
Author: metze
Date: 2007-04-22 17:00:58 +0000 (Sun, 22 Apr 2007)
New Revision: 22464
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=22464
Log:
remove double code and use a function
metze
Modified:
branches/SAMBA_3_0/source/rpc_client/cli_samr.c
Changeset:
Modified: branches/SAMBA_3_0/source/rpc_client/cli_samr.c
===================================================================
--- branches/SAMBA_3_0/source/rpc_client/cli_samr.c 2007-04-22 16:45:03 UTC (rev 22463)
+++ branches/SAMBA_3_0/source/rpc_client/cli_samr.c 2007-04-22 17:00:58 UTC (rev 22464)
@@ -1193,11 +1193,6 @@
const char *newpassword,
const char *oldpassword )
{
- prs_struct qbuf, rbuf;
- SAMR_Q_CHGPASSWD_USER q;
- SAMR_R_CHGPASSWD_USER r;
- NTSTATUS result = NT_STATUS_UNSUCCESSFUL;
-
uchar new_nt_password[516];
uchar new_lm_password[516];
uchar old_nt_hash[16];
@@ -1208,13 +1203,8 @@
uchar new_nt_hash[16];
uchar new_lanman_hash[16];
- char *srv_name_slash = talloc_asprintf(mem_ctx, "\\\\%s", cli->cli->desthost);
-
DEBUG(10,("rpccli_samr_chgpasswd_user\n"));
- ZERO_STRUCT(q);
- ZERO_STRUCT(r);
-
/* Calculate the MD4 hash (NT compatible) of the password */
E_md4hash(oldpassword, old_nt_hash);
E_md4hash(newpassword, new_nt_hash);
@@ -1241,30 +1231,11 @@
SamOEMhash( new_nt_password, old_nt_hash, 516);
E_old_pw_hash( new_nt_hash, old_nt_hash, old_nt_hash_enc);
- /* Marshall data and send request */
-
- init_samr_q_chgpasswd_user(&q, srv_name_slash, username,
- new_nt_password,
- old_nt_hash_enc,
- new_lm_password,
- old_lanman_hash_enc);
-
- CLI_DO_RPC(cli, mem_ctx, PI_SAMR, SAMR_CHGPASSWD_USER,
- q, r,
- qbuf, rbuf,
- samr_io_q_chgpasswd_user,
- samr_io_r_chgpasswd_user,
- NT_STATUS_UNSUCCESSFUL);
-
- /* Return output parameters */
-
- if (!NT_STATUS_IS_OK(result = r.status)) {
- goto done;
- }
-
- done:
-
- return result;
+ return rpccli_samr_chng_pswd_auth_crap(cli, mem_ctx, username,
+ data_blob_const(new_nt_password,sizeof(new_nt_password)),
+ data_blob_const(old_nt_hash_enc,sizeof(old_nt_hash_enc)),
+ data_blob_const(new_lm_password,sizeof(new_lm_password)),
+ data_blob_const(old_lanman_hash_enc,sizeof(old_lanman_hash_enc)));
}
/* User change passwd with auth crap */
More information about the samba-cvs
mailing list