From 95c52e11a15fd3e46d514ae9d706356560bfebc8 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Thu, 20 May 2004 13:44:46 +0000 Subject: r796: fixed samr_OemChangePasswordUser2() to replace attributes, not add (This used to be commit 24bbf9f1bcfddb5131769439bd139faef2c022e2) --- source4/rpc_server/samr/dcesrv_samr.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/source4/rpc_server/samr/dcesrv_samr.c b/source4/rpc_server/samr/dcesrv_samr.c index 30856c6ce9..4d68212073 100644 --- a/source4/rpc_server/samr/dcesrv_samr.c +++ b/source4/rpc_server/samr/dcesrv_samr.c @@ -1946,7 +1946,7 @@ static NTSTATUS samr_OemChangePasswordUser2(struct dcesrv_call_state *dce_call, struct samr_CryptPassword *pwbuf = r->in.password; void *sam_ctx; const char *user_dn, *domain_dn; - int ret; + int ret, i; struct ldb_message **res, mod; const char * const attrs[] = { "objectSid", "lmPwdHash", NULL }; const char *domain_sid; @@ -2027,6 +2027,11 @@ static NTSTATUS samr_OemChangePasswordUser2(struct dcesrv_call_state *dce_call, return status; } + /* mark all the message elements as LDB_FLAG_MOD_REPLACE */ + for (i=0;i