mirror of
https://github.com/samba-team/samba.git
synced 2025-02-26 21:57:41 +03:00
s3:ldap: Fix join with don't exists machine account
Add check for requested replies of existing machine object during join machine to domain. This solves regression fail during join with error: "None of the information to be translated has been translated." https://bugzilla.samba.org/show_bug.cgi?id=14007 Reviewed-by: Guenther Deschner <gd@samba.org> Reviewed-by: Alexander Bokovoy <ab@samba.org> Reviewed-by: Stefan Metzmacher <metze@samba.org> Autobuild-User(master): Günther Deschner <gd@samba.org> Autobuild-Date(master): Wed Sep 4 17:02:37 UTC 2019 on sn-devel-184
This commit is contained in:
parent
9173ae5f7f
commit
ad4ef1657e
@ -2121,13 +2121,14 @@ ADS_STATUS ads_create_machine_acct(ADS_STRUCT *ads,
|
||||
}
|
||||
|
||||
ret = ads_find_machine_acct(ads, &res, machine_escaped);
|
||||
ads_msgfree(ads, res);
|
||||
if (ADS_ERR_OK(ret)) {
|
||||
if (ADS_ERR_OK(ret) && ads_count_replies(ads, res) == 1) {
|
||||
DBG_DEBUG("Host account for %s already exists.\n",
|
||||
machine_escaped);
|
||||
ret = ADS_ERROR_LDAP(LDAP_ALREADY_EXISTS);
|
||||
ads_msgfree(ads, res);
|
||||
goto done;
|
||||
}
|
||||
ads_msgfree(ads, res);
|
||||
|
||||
new_dn = talloc_asprintf(ctx, "cn=%s,%s", machine_escaped, org_unit);
|
||||
samAccountName = talloc_asprintf(ctx, "%s$", machine_name);
|
||||
|
Loading…
x
Reference in New Issue
Block a user