1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-22 13:34:15 +03:00

s4:kdc: Don’t perform unnecessary search to get account objectClass

We now have this information in the ldb_message.

Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
This commit is contained in:
Joseph Sutton 2023-05-17 12:07:44 +12:00 committed by Andrew Bartlett
parent 10d6d77a27
commit e1f8cb063d

View File

@ -1048,29 +1048,13 @@ int get_claims_for_principal(struct ldb_context *ldb,
const struct ldb_message *principal,
DATA_BLOB *claims_blob)
{
struct ldb_result *principal_res = NULL;
static const char * const principal_attrs[] = {
"objectClass",
NULL
};
struct ldb_message_element *principal_class_el = NULL;
struct dsdb_schema *schema = NULL;
const struct dsdb_class *principal_class = NULL;
int ret;
*claims_blob = data_blob_null;
ret = ldb_search(ldb, mem_ctx, &principal_res,
principal->dn,
LDB_SCOPE_BASE,
principal_attrs, NULL);
if (ret != LDB_SUCCESS) {
return ret;
}
principal_class_el = ldb_msg_find_element(principal_res->msgs[0],
principal_class_el = ldb_msg_find_element(principal,
"objectClass");
if (principal_class_el == NULL) {
return ldb_operr(ldb);