From b7050267717d7fba0ee4c6bf375e3cc9d2864717 Mon Sep 17 00:00:00 2001 From: Matthias Dieter Wallnöfer Date: Sat, 12 Jun 2010 14:40:11 +0200 Subject: s4:dcesrv_samr_SetUserInfo - implement case 18 which allows to reset the user password --- source4/rpc_server/samr/dcesrv_samr.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'source4/rpc_server/samr') diff --git a/source4/rpc_server/samr/dcesrv_samr.c b/source4/rpc_server/samr/dcesrv_samr.c index 67098f683e..0443287a45 100644 --- a/source4/rpc_server/samr/dcesrv_samr.c +++ b/source4/rpc_server/samr/dcesrv_samr.c @@ -3168,6 +3168,16 @@ static NTSTATUS dcesrv_samr_SetUserInfo(struct dcesrv_call_state *dce_call, TALL SET_UINT64(msg, info17.acct_expiry, "accountExpires"); break; + case 18: + status = samr_set_password_buffers(dce_call, + a_state->sam_ctx, + a_state->account_dn, + a_state->domain_state->domain_dn, + mem_ctx, + r->in.info->info18.lm_pwd_active ? r->in.info->info18.lm_pwd.hash : NULL, + r->in.info->info18.nt_pwd_active ? r->in.info->info18.nt_pwd.hash : NULL); + break; + case 20: SET_PARAMETERS(msg, info20.parameters, "userParameters"); break; -- cgit