From: Ralph Boehme Date: Tue, 5 Nov 2019 10:49:28 +0000 (+0100) Subject: smbdotconf: mark "rename user script" with substitution="1" X-Git-Tag: ldb-2.1.0~530 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1439c19ceef3682782a7c337302ef9b7310687ef;p=thirdparty%2Fsamba.git smbdotconf: mark "rename user script" with substitution="1" Signed-off-by: Ralph Boehme Reviewed-by: Stefan Metzmacher --- diff --git a/docs-xml/smbdotconf/security/renameuserscript.xml b/docs-xml/smbdotconf/security/renameuserscript.xml index 1a15ebabfef..2bfbea44c5a 100644 --- a/docs-xml/smbdotconf/security/renameuserscript.xml +++ b/docs-xml/smbdotconf/security/renameuserscript.xml @@ -1,6 +1,7 @@ diff --git a/source3/passdb/pdb_ldap.c b/source3/passdb/pdb_ldap.c index 22050fa828c..2aeb62af3c0 100644 --- a/source3/passdb/pdb_ldap.c +++ b/source3/passdb/pdb_ldap.c @@ -2040,6 +2040,8 @@ static NTSTATUS ldapsam_rename_sam_account(struct pdb_methods *my_methods, struct samu *old_acct, const char *newname) { + const struct loadparm_substitution *lp_sub = + loadparm_s3_global_substitution(); const char *oldname; int rc; char *rename_script = NULL; @@ -2057,7 +2059,7 @@ static NTSTATUS ldapsam_rename_sam_account(struct pdb_methods *my_methods, oldname = pdb_get_username(old_acct); /* rename the posix user */ - rename_script = lp_rename_user_script(talloc_tos()); + rename_script = lp_rename_user_script(talloc_tos(), lp_sub); if (rename_script == NULL) { return NT_STATUS_NO_MEMORY; } diff --git a/source3/passdb/pdb_smbpasswd.c b/source3/passdb/pdb_smbpasswd.c index bed3cea744c..76cfddfb195 100644 --- a/source3/passdb/pdb_smbpasswd.c +++ b/source3/passdb/pdb_smbpasswd.c @@ -1444,13 +1444,15 @@ static NTSTATUS smbpasswd_rename_sam_account (struct pdb_methods *my_methods, struct samu *old_acct, const char *newname) { + const struct loadparm_substitution *lp_sub = + loadparm_s3_global_substitution(); char *rename_script = NULL; struct samu *new_acct = NULL; bool interim_account = False; TALLOC_CTX *ctx = talloc_tos(); NTSTATUS ret = NT_STATUS_UNSUCCESSFUL; - if (!*(lp_rename_user_script(talloc_tos()))) + if (!*(lp_rename_user_script(talloc_tos(), lp_sub))) goto done; if ( !(new_acct = samu_new( NULL )) ) { @@ -1470,7 +1472,7 @@ static NTSTATUS smbpasswd_rename_sam_account (struct pdb_methods *my_methods, interim_account = True; /* rename the posix user */ - rename_script = lp_rename_user_script(ctx); + rename_script = lp_rename_user_script(ctx, lp_sub); if (!rename_script) { ret = NT_STATUS_NO_MEMORY; goto done; diff --git a/source3/passdb/pdb_tdb.c b/source3/passdb/pdb_tdb.c index 7488d99a94e..8b4d84b3704 100644 --- a/source3/passdb/pdb_tdb.c +++ b/source3/passdb/pdb_tdb.c @@ -1001,6 +1001,8 @@ static NTSTATUS tdbsam_rename_sam_account(struct pdb_methods *my_methods, struct samu *old_acct, const char *newname) { + const struct loadparm_substitution *lp_sub = + loadparm_s3_global_substitution(); struct samu *new_acct = NULL; char *rename_script = NULL; int rename_ret; @@ -1013,7 +1015,7 @@ static NTSTATUS tdbsam_rename_sam_account(struct pdb_methods *my_methods, return NT_STATUS_NO_MEMORY; } - rename_script = lp_rename_user_script(new_acct); + rename_script = lp_rename_user_script(new_acct, lp_sub); if (!rename_script) { TALLOC_FREE(new_acct); return NT_STATUS_NO_MEMORY;