From e1f8cb063ddc3753ab8673416fa70fa616138f30 Mon Sep 17 00:00:00 2001 From: Joseph Sutton Date: Wed, 17 May 2023 12:07:44 +1200 Subject: =?UTF-8?q?s4:kdc:=20Don=E2=80=99t=20perform=20unnecessary=20searc?= =?UTF-8?q?h=20to=20get=20account=20objectClass?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit We now have this information in the ldb_message. Signed-off-by: Joseph Sutton Reviewed-by: Andrew Bartlett --- source4/kdc/ad_claims.c | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/source4/kdc/ad_claims.c b/source4/kdc/ad_claims.c index 84cfb0abb60..bb7bcd21983 100644 --- a/source4/kdc/ad_claims.c +++ b/source4/kdc/ad_claims.c @@ -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); -- cgit v1.2.1