mirror of
https://github.com/samba-team/samba.git
synced 2025-01-26 10:04:02 +03:00
r19309: Split out checks for LDB_SUCCESS from checks for the expected number
of returned entries. Andrew Bartlett (This used to be commit 84efd9ecd994b53817dde8c1ad995afb7ebc8192)
This commit is contained in:
parent
379e6598e1
commit
2ac52f809a
@ -246,15 +246,23 @@ static NTSTATUS libnet_JoinADSDomain(struct libnet_context *ctx, struct libnet_J
|
||||
|
||||
/* search for the user's record */
|
||||
ret = ldb_search(remote_ldb, account_dn, LDB_SCOPE_BASE,
|
||||
NULL, attrs, &res);
|
||||
talloc_steal(tmp_ctx, res);
|
||||
if (ret != LDB_SUCCESS || res->count != 1) {
|
||||
NULL, attrs, &res);
|
||||
if (ret != LDB_SUCCESS) {
|
||||
r->out.error_string = talloc_asprintf(r, "ldb_search for %s failed - %s",
|
||||
account_dn_str, ldb_errstring(remote_ldb));
|
||||
talloc_free(tmp_ctx);
|
||||
return NT_STATUS_UNSUCCESSFUL;
|
||||
}
|
||||
|
||||
talloc_steal(tmp_ctx, res);
|
||||
|
||||
if (res->count != 1) {
|
||||
r->out.error_string = talloc_asprintf(r, "ldb_search for %s failed - found %d entries",
|
||||
account_dn_str, res->count);
|
||||
talloc_free(tmp_ctx);
|
||||
return NT_STATUS_UNSUCCESSFUL;
|
||||
}
|
||||
|
||||
/* If we have a kvno recorded in AD, we need it locally as well */
|
||||
kvno = ldb_msg_find_attr_as_uint(res->msgs[0], "msDS-KeyVersionNumber", 0);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user