mirror of
https://github.com/samba-team/samba.git
synced 2025-03-09 08:58:35 +03:00
s4:"samdb_set_password" - remove delete instructions
They won't work when the LDB change is done using "samdb_replace" (consider "samr_password.c" functions). I think this has been a relict which has been useful before the "password_hash" module existed. Basically it itself does now the updates.
This commit is contained in:
parent
dc4c411242
commit
bbec305135
@ -1863,20 +1863,15 @@ NTSTATUS samdb_set_password(struct ldb_context *ctx, TALLOC_CTX *mem_ctx,
|
||||
* hashes */
|
||||
CHECK_RET(ldb_msg_add_value(mod, "clearTextPassword", new_password, NULL));
|
||||
} else {
|
||||
/* We don't have the cleartext, so delete the old one
|
||||
* and set what we have of the hashes */
|
||||
CHECK_RET(samdb_msg_add_delete(ctx, mem_ctx, mod, "clearTextPassword"));
|
||||
/* we don't have the cleartext, so set what we have of the
|
||||
* hashes */
|
||||
|
||||
if (lmNewHash) {
|
||||
CHECK_RET(samdb_msg_add_hash(ctx, mem_ctx, mod, "dBCSPwd", lmNewHash));
|
||||
} else {
|
||||
CHECK_RET(samdb_msg_add_delete(ctx, mem_ctx, mod, "dBCSPwd"));
|
||||
}
|
||||
|
||||
if (ntNewHash) {
|
||||
CHECK_RET(samdb_msg_add_hash(ctx, mem_ctx, mod, "unicodePwd", ntNewHash));
|
||||
} else {
|
||||
CHECK_RET(samdb_msg_add_delete(ctx, mem_ctx, mod, "unicodePwd"));
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user