1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-08 21:18:16 +03:00

s4:dsdb: Store account DN as part of gMSA update structure

Signed-off-by: Jo Sutton <josutton@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
This commit is contained in:
Jo Sutton 2024-04-16 14:03:05 +12:00 committed by Jo Sutton
parent 6613aeca93
commit 8bcefaaa5c
2 changed files with 10 additions and 0 deletions

View File

@ -810,6 +810,7 @@ static int gmsa_create_update(TALLOC_CTX *mem_ctx,
struct ldb_request *old_pw_req = NULL;
struct ldb_request *new_pw_req = NULL;
struct ldb_request *pwd_id_req = NULL;
struct ldb_dn *account_dn = NULL;
struct gmsa_update_pwd new_pwd = {};
struct gmsa_update *update = NULL;
NTSTATUS status = NT_STATUS_OK;
@ -908,6 +909,12 @@ static int gmsa_create_update(TALLOC_CTX *mem_ctx,
goto out;
}
account_dn = ldb_dn_copy(tmp_ctx, msg->dn);
if (account_dn == NULL) {
ret = ldb_oom(ldb);
goto out;
}
update = talloc(tmp_ctx, struct gmsa_update);
if (update == NULL) {
ret = ldb_oom(ldb);
@ -915,6 +922,7 @@ static int gmsa_create_update(TALLOC_CTX *mem_ctx,
}
*update = (struct gmsa_update){
.dn = talloc_steal(update, account_dn),
.old_pw_req = talloc_steal(update, old_pw_req),
.new_pw_req = talloc_steal(update, new_pw_req),
.pwd_id_req = talloc_steal(update, pwd_id_req)};

View File

@ -31,6 +31,8 @@
#include "lib/util/time.h"
struct gmsa_update {
/* The DN of the gMSA to be updated. */
struct ldb_dn *dn;
/* An optional request to set the previous password. */
struct ldb_request *old_pw_req;
/* A request to set the current password. */